class Validate::Error::ConstraintViolationError

Attributes

violations[R]

Public Class Methods

new(violations) click to toggle source
Calls superclass method
# File lib/validate/errors.rb, line 27
def initialize(violations)
  @violations = violations
  super()
end

Public Instance Methods

message() click to toggle source
# File lib/validate/errors.rb, line 32
def message
  @violations.group_by(&:path)
             .transform_values { |violations| violations.map(&:message) }
             .map { |path, messages| "#{path}: #{messages.join(', ')}" }
             .join("\n")
end