Class: Interaktor::Error::AttributeValidationError

Inherits:
Base
  • Object
show all
Defined in:
lib/interaktor/error/attribute_validation_error.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(interaktor, model) ⇒ AttributeValidationError

Returns a new instance of AttributeValidationError.

Parameters:

  • model (Object)


5
6
7
8
9
# File 'lib/interaktor/error/attribute_validation_error.rb', line 5

def initialize(interaktor, model)
  super(interaktor)

  @model = model
end

Instance Attribute Details

#modelObject (readonly)

Returns the value of attribute model.



2
3
4
# File 'lib/interaktor/error/attribute_validation_error.rb', line 2

def model
  @model
end

Instance Method Details

#messageString

Returns:

  • (String)


17
18
19
# File 'lib/interaktor/error/attribute_validation_error.rb', line 17

def message
  "Interaktor attributes failed validation:\n  #{model.errors.full_messages.join("\n  ")}"
end

#validation_errorsHash{Symbol=>Array<String>}

Returns:

  • (Hash{Symbol=>Array<String>})


12
13
14
# File 'lib/interaktor/error/attribute_validation_error.rb', line 12

def validation_errors
  model.errors.messages
end