Class: Perron::Resource::Metadata
- Inherits:
-
Object
- Object
- Perron::Resource::Metadata
- Defined in:
- lib/perron/resource/metadata.rb
Instance Method Summary collapse
- #data ⇒ Object
-
#initialize(resource:, frontmatter:, collection:) ⇒ Metadata
constructor
A new instance of Metadata.
Constructor Details
#initialize(resource:, frontmatter:, collection:) ⇒ Metadata
Returns a new instance of Metadata.
6 7 8 9 10 11 |
# File 'lib/perron/resource/metadata.rb', line 6 def initialize(resource:, frontmatter:, collection:) @resource = resource @frontmatter = frontmatter&.deep_symbolize_keys || {} @collection = collection @config = Perron.configuration end |
Instance Method Details
#data ⇒ Object
13 14 15 16 17 |
# File 'lib/perron/resource/metadata.rb', line 13 def data @data ||= ActiveSupport::OrderedOptions .new .merge(apply_fallbacks_and_defaults(to: merged_site_collection_resource_frontmatter)) end |