Module: Spyke::Orm
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #destroy ⇒ Object
- #persisted? ⇒ Boolean
- #reload ⇒ Object
- #save ⇒ Object
- #to_params ⇒ Object
- #update(new_attributes) ⇒ Object (also: #update_attributes)
Instance Method Details
#destroy ⇒ Object
69 70 71 |
# File 'lib/spyke/orm.rb', line 69 def destroy self.attributes = delete end |
#persisted? ⇒ Boolean
56 57 58 |
# File 'lib/spyke/orm.rb', line 56 def persisted? id? end |
#reload ⇒ Object
79 80 81 |
# File 'lib/spyke/orm.rb', line 79 def reload self.attributes = self.class.find(id).attributes end |
#save ⇒ Object
60 61 62 63 64 65 66 67 |
# File 'lib/spyke/orm.rb', line 60 def save run_callbacks :save do callback = persisted? ? :update : :create run_callbacks(callback) do send self.class.method_for(callback), to_params end end end |
#to_params ⇒ Object
48 49 50 51 52 53 54 |
# File 'lib/spyke/orm.rb', line 48 def to_params if param_root { param_root => } else end end |
#update(new_attributes) ⇒ Object Also known as: update_attributes
73 74 75 76 |
# File 'lib/spyke/orm.rb', line 73 def update(new_attributes) self.attributes = new_attributes save end |