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