Exception: Sequel::ValidationFailed

Inherits:
Error show all
Defined in:
lib/sequel/model/exceptions.rb

Overview

Exception class raised when raise_on_save_failure is set and validation fails

Constant Summary

Constants inherited from Error

Error::AdapterNotFound, Error::InvalidOperation, Error::InvalidValue, Error::PoolTimeoutError, Error::Rollback

Instance Attribute Summary collapse

Attributes inherited from Error

#wrapped_exception

Instance Method Summary collapse

Constructor Details

#initialize(errors) ⇒ ValidationFailed

Returns a new instance of ValidationFailed.



32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/sequel/model/exceptions.rb', line 32

def initialize(errors)
  if errors.is_a?(Sequel::Model)
    @model = errors
    errors = @model.errors
  end

  if errors.respond_to?(:full_messages)
    @errors = errors
    super(errors.full_messages.join(', '))
  else
    super
  end
end

Instance Attribute Details

#errorsObject (readonly)

The Sequel::Model::Errors object related to this exception.



30
31
32
# File 'lib/sequel/model/exceptions.rb', line 30

def errors
  @errors
end

#modelObject (readonly)

The Sequel::Model object related to this exception.



27
28
29
# File 'lib/sequel/model/exceptions.rb', line 27

def model
  @model
end