class ActiveModel::Validations::ComparisonValidator

def validate_each(record, attr_name, value)

def validate_each(record, attr_name, value)
  options.slice(*COMPARE_CHECKS.keys).each do |option, raw_option_value|
    option_value = option_value(record, raw_option_value)
    if value.nil? || value.blank?
      return record.errors.add(attr_name, :blank, **error_options(value, option_value))
    end
    unless value.public_send(COMPARE_CHECKS[option], option_value)
      record.errors.add(attr_name, option, **error_options(value, option_value))
    end
  rescue ArgumentError => e
    record.errors.add(attr_name, e.message)
  end
end