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 |