Module: ActiveData::Model::ClassMethods

Defined in:
lib/active_data/model.rb

Instance Method Summary collapse

Instance Method Details

#instantiate(attributes = nil) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/active_data/model.rb', line 39

def instantiate attributes = nil
  attributes ||= {}
  return attributes if attributes.instance_of? self

  instance = allocate

  instance.instance_variable_set(:@attributes, initialize_attributes)
  instance.instance_variable_set(:@new_record, false)
  instance.attributes = attributes

  instance
end