Exception: Igniter::Extensions::Contracts::Invariants::InvariantError

Inherits:
Error
  • Object
show all
Defined in:
lib/igniter/extensions/contracts/invariants/error.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message = nil, violations: []) ⇒ InvariantError

Returns a new instance of InvariantError.



12
13
14
15
# File 'lib/igniter/extensions/contracts/invariants/error.rb', line 12

def initialize(message = nil, violations: [])
  @violations = Array(violations).freeze
  super(message || default_message)
end

Instance Attribute Details

#violationsObject (readonly)

Returns the value of attribute violations.



10
11
12
# File 'lib/igniter/extensions/contracts/invariants/error.rb', line 10

def violations
  @violations
end

Instance Method Details

#to_hObject



17
18
19
20
21
22
# File 'lib/igniter/extensions/contracts/invariants/error.rb', line 17

def to_h
  {
    message: message,
    violations: violations.map(&:to_h)
  }
end