class Middleman::Sitemap::Resource

def metadata

Returns:
  • (Hash) -
def metadata
  result = store.metadata_for_path(path).dup
  file_meta = store.metadata_for_file(source_file).dup
  if file_meta.has_key?(:blocks)
    result[:blocks] << file_meta.delete(:blocks)
  end
  result.deep_merge!(file_meta)
  local_meta = @local_metadata.dup
  if local_meta.has_key?(:blocks)
    result[:blocks] << local_meta.delete(:blocks)
  end
  result.deep_merge!(local_meta)
  result[:blocks] = result[:blocks].flatten.compact
  result
end