class ActiveModel::BlockValidator

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.

Public Class Methods

new(options, &block) click to toggle source
Calls superclass method ActiveModel::EachValidator.new
# File lib/active_model/validator.rb, line 173
def initialize(options, &block)
  @block = block
  super
end

Private Instance Methods

validate_each(record, attribute, value) click to toggle source
# File lib/active_model/validator.rb, line 180
def validate_each(record, attribute, value)
  @block.call(record, attribute, value)
end