Class: Perron::Resource::Metadata

Inherits:
Object
  • Object
show all
Defined in:
lib/perron/resource/metadata.rb

Instance Method Summary collapse

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

#dataObject



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