Method: Icalia::ModelBase#initialize

Defined in:
lib/icalia/models/model_base.rb

#initialize(object_attributes = {}) ⇒ ModelBase

Returns a new instance of ModelBase.



15
16
17
18
19
20
21
22
23
24
# File 'lib/icalia/models/model_base.rb', line 15

def initialize(object_attributes = {})
  @serialization_context = object_attributes.delete :serialization_context
  
  object_attributes.each do |key, value|
    attribute_name = "#{key}".underscore
    next register_stand_in(attribute_name, value) if value.is_a? ModelProxy
    next register_collection(attribute_name, value) if value.is_a? Array
    instance_variable_set("@#{attribute_name}", value)
  end
end