module MR::Model::Persistence::InstanceMethods

Public Instance Methods

destroy() click to toggle source
# File lib/mr/model/persistence.rb, line 37
def destroy
  record.destroy
end
destroyed?() click to toggle source
# File lib/mr/model/persistence.rb, line 57
def destroyed?
  record.destroyed?
end
errors() click to toggle source
# File lib/mr/model/persistence.rb, line 45
def errors
  record.errors.messages
end
new?() click to toggle source
# File lib/mr/model/persistence.rb, line 53
def new?
  record.new_record?
end
save() click to toggle source
# File lib/mr/model/persistence.rb, line 28
def save
  self.transaction{ record.save! }
rescue ActiveRecord::RecordInvalid => exception
  # `caller` is not consistent between 1.8 and 2.0, if we stop supporting
  # older versions, we can switch to using `caller`
  called_from = exception.backtrace[6..-1]
  raise InvalidError.new(self, self.errors, called_from)
end
transaction(&block) click to toggle source
# File lib/mr/model/persistence.rb, line 41
def transaction(&block)
  record.transaction(&block)
end
valid?() click to toggle source
# File lib/mr/model/persistence.rb, line 49
def valid?
  record.valid?
end