Extract Collections metadata from site config

This commit is contained in:
Parker Moore 2014-04-24 12:50:32 -04:00
parent 0dc680df0b
commit b74c90dc20
1 changed files with 23 additions and 3 deletions

View File

@ -1,6 +1,6 @@
module Jekyll
class Collection
attr_reader :site, :label
attr_reader :site, :label, :metadata
# Create a new Collection.
#
@ -9,8 +9,9 @@ module Jekyll
#
# Returns nothing.
def initialize(site, label)
@site = site
@label = sanitize_label(label)
@site = site
@label = sanitize_label(label)
@metadata = extract_metadata
end
# Fetch the Documents in this collection.
@ -117,5 +118,24 @@ module Jekyll
docs
end
# Whether the collection's documents ought to be written as individual
# files in the output.
#
# Returns true if the 'write' metadata is true, false otherwise.
def write?
!!metadata['write']
end
# Extract options for this collection from the site configuration.
#
# Returns the metadata for this collection
def extract_metadata
if site.config['collections'].is_a?(Hash)
site.config['collections'][label] || {}
else
{}
end
end
end
end