module Contentful::Management::Resource::SystemProperties
Adds the feature to have system properties to a Resource
.
Constants
- SYS_COERCIONS
-
@private Coercions for System Properties to native types
Attributes
Public Class Methods
Source
# File lib/contentful/management/resource/system_properties.rb, line 50 def self.included(base) base.extend(ClassMethods) base.sys_coercions.each_key do |name| accessor_name = Contentful::Management::Support.snakify(name) base.send :define_method, accessor_name do sys[name.to_sym] end base.send :define_method, "#{accessor_name}=" do |value| sys[name.to_sym] = value end end end
@private
Source
# File lib/contentful/management/resource/system_properties.rb, line 26 def initialize(object = { 'sys' => nil }, *) super object ||= { 'sys' => nil } @sys = extract_from_object object['sys'], :sys end
@private
Calls superclass method
Public Instance Methods
Source
# File lib/contentful/management/resource/system_properties.rb, line 33 def inspect(info = nil) if sys.empty? super(info) else super("#{info} @sys=#{sys.inspect}") end end
@private
Calls superclass method