class ActiveModel::Validations::InclusionValidator

Public Instance Methods

check_validity!() click to toggle source
# File lib/active_model/validations/inclusion.rb, line 6
def check_validity!
   raise ArgumentError, "An object with the method include? is required must be supplied as the " <<
                        ":in option of the configuration hash" unless options[:in].respond_to?(:include?)
end
validate_each(record, attribute, value) click to toggle source
# File lib/active_model/validations/inclusion.rb, line 15
def validate_each(record, attribute, value)
  included = if options[:in].is_a?(Range)
    options[:in].cover?(value)
  else
    options[:in].include?(value)
  end

  unless included
    record.errors.add(attribute, :inclusion, options.except(:in).merge!(:value => value))
  end
end