module Contentful::Management::Resource::Metadata
Adds metadata logic for [Resource] classes
Attributes
Returns the metadata hash
Public Class Methods
Source
# File lib/contentful/management/resource/metadata.rb, line 12 def initialize(object = nil, *) super @_metadata = {} extract_metadata_from_object! object if object end
@private
Calls superclass method
Public Instance Methods
Source
# File lib/contentful/management/resource/metadata.rb, line 19 def inspect(info = nil) if _metadata.empty? super(info) else super("#{info} @_metadata=#{_metadata.inspect}") end end
@private
Calls superclass method
Private Instance Methods
Source
# File lib/contentful/management/resource/metadata.rb, line 29 def extract_metadata_from_object!(object) return unless object.key?('metadata') object['metadata'].each do |key, value| @_metadata[key.to_sym] = if key == 'tags' coerce_tags(value) else value end end end