module NinjaModel::Persistence::InstanceMethods
Public Instance Methods
create()
click to toggle source
# File lib/ninja_model/persistence.rb, line 18 def create run_callbacks :create do if self.class.adapter.create(self) @persisted = true end @persisted end end
destroy()
click to toggle source
# File lib/ninja_model/persistence.rb, line 45 def destroy run_callbacks :destroy do if self.class.adapter.destroy(self) @destroyed = true end @destroyed end end
destroyed?()
click to toggle source
# File lib/ninja_model/persistence.rb, line 37 def destroyed? @destroyed end
new_record?()
click to toggle source
# File lib/ninja_model/persistence.rb, line 33 def new_record? !@persisted end
persisted?()
click to toggle source
# File lib/ninja_model/persistence.rb, line 41 def persisted? @persisted && !destroyed? end
reload()
click to toggle source
# File lib/ninja_model/persistence.rb, line 54 def reload self.class.adapter.reload(self) end
save(*)
click to toggle source
# File lib/ninja_model/persistence.rb, line 10 def save(*) run_callbacks :save do result = new_record? ? create : update changed_attributes.clear if result result end end
update()
click to toggle source
# File lib/ninja_model/persistence.rb, line 27 def update run_callbacks :update do self.class.adapter.update(self) end end
update_attributes(attributes)
click to toggle source
# File lib/ninja_model/persistence.rb, line 58 def update_attributes(attributes) self.attributes = attributes save end