Exception: Kumi::Core::Errors::InputValidationError

Inherits:
Error
  • Object
show all
Defined in:
lib/kumi/core/errors.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(violations) ⇒ InputValidationError

Returns a new instance of InputValidationError.



129
130
131
132
# File 'lib/kumi/core/errors.rb', line 129

def initialize(violations)
  @violations = violations
  super(format_message)
end

Instance Attribute Details

#violationsObject (readonly)

Returns the value of attribute violations.



127
128
129
# File 'lib/kumi/core/errors.rb', line 127

def violations
  @violations
end

Instance Method Details

#domain_violationsObject



146
147
148
# File 'lib/kumi/core/errors.rb', line 146

def domain_violations
  violations.select { |v| v[:type] == :domain_violation }
end

#domain_violations?Boolean

Returns:

  • (Boolean)


154
155
156
# File 'lib/kumi/core/errors.rb', line 154

def domain_violations?
  domain_violations.any?
end

#multiple_violations?Boolean

Returns:

  • (Boolean)


138
139
140
# File 'lib/kumi/core/errors.rb', line 138

def multiple_violations?
  violations.size > 1
end

#single_violation?Boolean

Returns:

  • (Boolean)


134
135
136
# File 'lib/kumi/core/errors.rb', line 134

def single_violation?
  violations.size == 1
end

#type_violationsObject



142
143
144
# File 'lib/kumi/core/errors.rb', line 142

def type_violations
  violations.select { |v| v[:type] == :type_violation }
end

#type_violations?Boolean

Returns:

  • (Boolean)


150
151
152
# File 'lib/kumi/core/errors.rb', line 150

def type_violations?
  type_violations.any?
end