class Inspector::Constraint::Validators::Validity

Public Class Methods

new(validator) click to toggle source
# File lib/inspector/constraint/validators/validity.rb, line 5
def initialize(validator)
  @validator = validator
end

Public Instance Methods

validate(value, constraint, violations_list) click to toggle source
# File lib/inspector/constraint/validators/validity.rb, line 9
def validate(value, constraint, violations_list)
  violations = @validator.validate(value, :as => constraint.validate_as(value))

  if constraint.positive?
    violations.violations.each { |violation| violations_list << violation }
    violations.children.each { |path, list| violations_list[path] = list }
  else
    if violations.empty?
      violations_list << Constraint::Violation.new(constraint)
    end
  end
end