Sha256: ed48cdf0179f5943d4e59a2ad6f4d4a0f1b085ba451586386f2da5af2e48ffa3
Contents?: true
Size: 1.06 KB
Versions: 18
Compression:
Stored size: 1.06 KB
Contents
# Contentful resource classes are just plain Ruby classes that include the # Contentful::Resource module. # # You can then define properties of the class. This will create a getter method # with this name. You can optionally pass a type identifier (Symbol or Class). # # Classes will be instantiated for the properties, # Symbols will be looked up in Contentful::Resource::COERCIONS require 'contentful' class MyResource include Contentful::Resource property :some property :age, :integer property :country, Contentful::Locale end res = MyResource.new( 'some' => 'value', 'age' => '25', 'country' => { 'code' => 'de', 'name' => 'Deutschland' }, 'unknown_property' => 'ignored' ) p res.some # => "value" p res.age # => 25 p res.country # #<Contentful::Locale: ... p res.unknown_property # NoMethodError # Another possibility to create customized resources is to just inherit from an # existing one: class MyBetterArray < Contentful::Array # e.g. define more methods that you need def last items.last end end # Read further in examples/resource_mapping.rb
Version data entries
18 entries across 18 versions & 1 rubygems