Module: Contentful::Resource::AssetFields
- Included in:
- Asset
- Defined in:
- lib/contentful/resource/asset_fields.rb
Overview
Special fields for Asset. Don't include together wit Contentful::Resource::Fields
It depends on system properties being available
Defined Under Namespace
Modules: ClassMethods
Constant Summary
- FIELDS_COERCIONS =
{ title: :string, description: :string, file: File, }
Class Method Summary (collapse)
Instance Method Summary (collapse)
Class Method Details
+ (Object) included(base)
39 40 41 42 43 44 45 46 47 |
# File 'lib/contentful/resource/asset_fields.rb', line 39 def self.included(base) base.extend(ClassMethods) base.fields_coercions.keys.each{ |name| base.send :define_method, Contentful::Support.snakify(name) do fields[name.to_sym] end } end |
Instance Method Details
- (Object) fields
15 16 17 |
# File 'lib/contentful/resource/asset_fields.rb', line 15 def fields @fields[locale] end |
- (Object) initialize(object)
19 20 21 22 23 |
# File 'lib/contentful/resource/asset_fields.rb', line 19 def initialize(object, *) super @fields = {} @fields[locale] = extract_from_object object["fields"], :fields end |
- (Object) inspect(info = nil)
25 26 27 28 29 30 31 |
# File 'lib/contentful/resource/asset_fields.rb', line 25 def inspect(info = nil) if fields.empty? super(info) else super("#{info} @fields=#{fields.inspect}") end end |