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:, controller_metadata: {}) ⇒ Metadata
constructor
A new instance of Metadata.
Constructor Details
#initialize(resource:, frontmatter:, collection:, controller_metadata: {}) ⇒ Metadata
Returns a new instance of Metadata.
6 7 8 9 10 11 12 |
# File 'lib/perron/resource/metadata.rb', line 6 def initialize(resource:, frontmatter:, collection:, controller_metadata: {}) @resource = resource @frontmatter = frontmatter&.deep_symbolize_keys || {} @collection = collection @controller_metadata = @config = Perron.configuration end |
Instance Method Details
#data ⇒ Object
14 15 16 17 18 |
# File 'lib/perron/resource/metadata.rb', line 14 def data @data ||= ActiveSupport::OrderedOptions .new .merge(apply_fallbacks_and_defaults(to: )) end |