drops: use def_delegator more liberally where acceptable
This commit is contained in:
parent
fcce0d5482
commit
b2b634e767
|
@ -6,6 +6,7 @@ module Jekyll
|
||||||
class CollectionDrop < ImmutableDrop
|
class CollectionDrop < ImmutableDrop
|
||||||
extend Forwardable
|
extend Forwardable
|
||||||
|
|
||||||
|
def_delegator :@obj, :write?, :output
|
||||||
def_delegators :@obj, :label, :docs, :files, :directory,
|
def_delegators :@obj, :label, :docs, :files, :directory,
|
||||||
:relative_directory
|
:relative_directory
|
||||||
|
|
||||||
|
@ -13,14 +14,8 @@ module Jekyll
|
||||||
docs.to_s
|
docs.to_s
|
||||||
end
|
end
|
||||||
|
|
||||||
def output
|
|
||||||
@obj.write?
|
|
||||||
end
|
|
||||||
|
|
||||||
private
|
private
|
||||||
def fallback_data
|
def_delegator :@obj, :metadata, :fallback_data
|
||||||
@obj.metadata
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -5,22 +5,15 @@ module Jekyll
|
||||||
class DocumentDrop < ImmutableDrop
|
class DocumentDrop < ImmutableDrop
|
||||||
extend Forwardable
|
extend Forwardable
|
||||||
|
|
||||||
|
def_delegator :@obj, :next_doc, :next
|
||||||
|
def_delegator :@obj, :previous_doc, :previous
|
||||||
|
def_delegator :@obj, :relative_path, :path
|
||||||
def_delegators :@obj, :id, :output, :content, :to_s, :relative_path, :url
|
def_delegators :@obj, :id, :output, :content, :to_s, :relative_path, :url
|
||||||
|
|
||||||
alias_method :path, :relative_path
|
|
||||||
|
|
||||||
def collection
|
def collection
|
||||||
@obj.collection.label
|
@obj.collection.label
|
||||||
end
|
end
|
||||||
|
|
||||||
def next
|
|
||||||
@obj.next_doc
|
|
||||||
end
|
|
||||||
|
|
||||||
def previous
|
|
||||||
@obj.previous_doc
|
|
||||||
end
|
|
||||||
|
|
||||||
def excerpt
|
def excerpt
|
||||||
fallback_data['excerpt'].to_s
|
fallback_data['excerpt'].to_s
|
||||||
end
|
end
|
||||||
|
|
|
@ -30,9 +30,7 @@ module Jekyll
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
def fallback_data
|
def_delegator :@obj, :config, :fallback_data
|
||||||
@obj.config
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -3,18 +3,15 @@
|
||||||
module Jekyll
|
module Jekyll
|
||||||
module Drops
|
module Drops
|
||||||
class UrlDrop < ImmutableDrop
|
class UrlDrop < ImmutableDrop
|
||||||
|
extend Forwardable
|
||||||
|
|
||||||
|
def_delegator :@obj, :cleaned_relative_path, :path
|
||||||
|
def_delegator :@obj, :output_ext, :output_ext
|
||||||
|
|
||||||
def collection
|
def collection
|
||||||
@obj.collection.label
|
@obj.collection.label
|
||||||
end
|
end
|
||||||
|
|
||||||
def path
|
|
||||||
@obj.cleaned_relative_path
|
|
||||||
end
|
|
||||||
|
|
||||||
def output_ext
|
|
||||||
@obj.output_ext
|
|
||||||
end
|
|
||||||
|
|
||||||
def name
|
def name
|
||||||
Utils.slugify(@obj.basename_without_ext)
|
Utils.slugify(@obj.basename_without_ext)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue