Sha256: 87ba440e73fc68e067adf0156a90dd081f77ad19db40a95e6c2918e821e39ec3

Contents?: true

Size: 695 Bytes

Versions: 1

Compression:

Stored size: 695 Bytes

Contents

module Inspector
  module Constraint
    module Validators
      class Validity
        def initialize(validator)
          @validator = validator
        end

        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
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
object-inspector-0.1.0 lib/inspector/constraint/validators/validity.rb