class NxtSchema::Validators::Equality

Attributes

expectation[R]

Public Class Methods

new(expectation) click to toggle source
# File lib/nxt_schema/validators/equal_to.rb, line 4
def initialize(expectation)
  @expectation = expectation
end

Public Instance Methods

build() click to toggle source

Query for equality validator(:equality, 3) Query for equality validator(:eql, -> { 3 * 3 * 60 })

# File lib/nxt_schema/validators/equal_to.rb, line 14
def build
  lambda do |node, value|
    expected_value = Callable.new(expectation, nil, value).call

    if value == expected_value
      true
    else
      node.add_error(
        translate_error(
          node.locale,
          actual: value,
          expected: expected_value
        )
      )
    end
  end
end