module Ardm::Ar::Persistence

Public Instance Methods

destroy() click to toggle source
# File lib/ardm/ar/persistence.rb, line 37
def destroy
  self.class.delete(self.send(self.class.primary_key))
end
new?() click to toggle source
# File lib/ardm/ar/persistence.rb, line 41
def new?
  new_record?
end
save(run_callbacks=true) click to toggle source
Calls superclass method
# File lib/ardm/ar/persistence.rb, line 53
def save(run_callbacks=true)
  unless run_callbacks
    raise Ardm::NotImplemented, "ActiveRecord doesn't support saving without callbacks"
  end

  super() # no args!
end
save!(*args) click to toggle source
# File lib/ardm/ar/persistence.rb, line 61
def save!(*args)
  save(*args) || (raise_on_save_failure && raise(Ardm::SaveFailureError, "Save Failed"))
end
save_self(run_callbacks=true) click to toggle source
# File lib/ardm/ar/persistence.rb, line 49
def save_self(run_callbacks=true)
  save(run_callbacks)
end
saved?() click to toggle source
# File lib/ardm/ar/persistence.rb, line 45
def saved?
  !new_record?
end
update(*a) click to toggle source
Calls superclass method
# File lib/ardm/ar/persistence.rb, line 65
def update(*a)
  if a.size == 1
    update_attributes(*a)
  else
    super
  end
end
update!(*a) click to toggle source
# File lib/ardm/ar/persistence.rb, line 73
def update!(*a)
  update_attributes!(*a)
end