Method: Ampere::Model#initialize

Defined in:
lib/ampere/model.rb

#initialize(hash = {}, unmarshal = false) ⇒ Object

Initialize an instance like this:

Post.new :title => "Kitties: Are They Awesome?"


81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/ampere/model.rb', line 81

def initialize(hash = {}, unmarshal = false)
  @destroyed = false
  
  hash.each do |k, v|
    if k == 'id' then
      @id = unmarshal ? Marshal.load(v) : v
    elsif k =~ /_id$/
      self.send("#{k}=", v.to_i)
    else
      self.send("#{k}=", unmarshal ? Marshal.load(v) : v)
    end
  end
end