Sha256: a67087aa2423d66f372587329d304691e672b1030910f57d4563057c0708c0ae
Contents?: true
Size: 1.72 KB
Versions: 2
Compression:
Stored size: 1.72 KB
Contents
require 'contentful/constants' module Contentful module Resource # Include this module into your Resource class to enable it # to deal with entry fields (but not asset fields) # # It depends on system properties being available module Fields # Returns all fields of the asset # # @return [Hash] fields for Resource on selected locale def fields(wanted_locale = default_locale) wanted_locale = wanted_locale.to_s @fields.key?(wanted_locale) ? @fields[wanted_locale] : @fields[locale] end # Returns all fields of the asset with locales nested by field # # @return [Hash] fields for Resource grouped by field name def fields_with_locales remapped_fields = {} locales.each do |locale| fields(locale).each do |name, value| remapped_fields[name] ||= {} remapped_fields[name][locale.to_sym] = value end end remapped_fields end # @private module ClassMethods # No coercions, since no content type available def fields_coercions {} end end # @private def self.included(base) base.extend(ClassMethods) end # @private def initialize(object = nil, *) super extract_fields_from_object! object if object end # @private def inspect(info = nil) if fields.empty? super(info) else super("#{info} @fields=#{fields.inspect}") end end private def locales @fields.keys end def extract_fields_from_object!(object) initialize_fields_for_localized_resource(object) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
contentful-0.10.0 | lib/contentful/resource/fields.rb |
contentful-0.9.0 | lib/contentful/resource/fields.rb |