Module: EntitySchema::InstanceMethods
- Defined in:
- lib/entity_schema/instance_methods.rb
Overview
methods that will be available for interact
with Entity instances
Instance Method Summary collapse
- #field?(name) ⇒ Boolean
- #get(name) ⇒ Object (also: #[])
- #given?(name) ⇒ Boolean
- #initialize(params = EMPTY_HASH) ⇒ Object
- #key?(name) ⇒ Boolean
- #set(name, value) ⇒ Object (also: #[]=)
- #to_h ⇒ Object
- #update_attributes(params) ⇒ Object
Instance Method Details
#field?(name) ⇒ Boolean
27 28 29 |
# File 'lib/entity_schema/instance_methods.rb', line 27 def field?(name) self.class.entity_schema.field?(name) end |
#get(name) ⇒ Object Also known as: []
21 22 23 |
# File 'lib/entity_schema/instance_methods.rb', line 21 def get(name) self.class.entity_schema.public_get(self, name) end |
#given?(name) ⇒ Boolean
31 32 33 |
# File 'lib/entity_schema/instance_methods.rb', line 31 def given?(name) self.class.entity_schema.given?(self, name) end |
#initialize(params = EMPTY_HASH) ⇒ Object
7 8 9 |
# File 'lib/entity_schema/instance_methods.rb', line 7 def initialize(params = EMPTY_HASH) update_attributes(params) end |
#key?(name) ⇒ Boolean
35 36 37 |
# File 'lib/entity_schema/instance_methods.rb', line 35 def key?(name) self.class.entity_schema.weak_given?(self, name) end |
#set(name, value) ⇒ Object Also known as: []=
15 16 17 |
# File 'lib/entity_schema/instance_methods.rb', line 15 def set(name, value) self.class.entity_schema.public_set(self, name, value) end |
#to_h ⇒ Object
39 40 41 |
# File 'lib/entity_schema/instance_methods.rb', line 39 def to_h self.class.entity_schema.serialize(self) end |
#update_attributes(params) ⇒ Object
11 12 13 |
# File 'lib/entity_schema/instance_methods.rb', line 11 def update_attributes(params) self.class.entity_schema.set_from_params(self, params) end |