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