Module: Sequel::Plugins::ValidationExceptions::InstanceMethods

Defined in:
lib/sequel_validation_exceptions.rb

Instance Method Summary collapse

Instance Method Details

#save!(*columns) ⇒ Object



25
26
27
28
29
30
# File 'lib/sequel_validation_exceptions.rb', line 25

def save! *columns
  success = save *columns
  if !success
    raise ValidationException.new(errors), "Could not save #{id.nil? ? 'new' : ''} #{self.class.name} model #{id} due to failing validation: #{errors.inspect}\n\tmodel was: #{inspect}"
  end
end

#update!(*columns) ⇒ Object



32
33
34
35
36
37
# File 'lib/sequel_validation_exceptions.rb', line 32

def update! *columns
  success = update *columns
  if !success
    raise ValidationException.new(errors), "Could not update #{id.nil? ? 'new' : ''} #{self.class.name} model #{id} due to failing validation: #{errors.inspect}\n\tmodel was: #{inspect}"
  end
end