BlockValidator
is a special EachValidator
which
receives a block on initialization and call this block for each attribute
being validated. validates_each
uses this validator.
# File lib/active_model/validator.rb, line 173 def initialize(options, &block) @block = block super end
# File lib/active_model/validator.rb, line 180 def validate_each(record, attribute, value) @block.call(record, attribute, value) end