Class: ActiveModel::Validations::InclusionValidator
- Inherits:
-
EachValidator
- Object
- ActiveModel::Validator
- EachValidator
- ActiveModel::Validations::InclusionValidator
- Defined in:
- lib/active_model/validations/inclusion.rb
Instance Attribute Summary
Attributes inherited from EachValidator
Attributes inherited from ActiveModel::Validator
Instance Method Summary collapse
Methods inherited from EachValidator
Methods inherited from ActiveModel::Validator
#initialize, kind, #kind, #validate
Constructor Details
This class inherits a constructor from ActiveModel::EachValidator
Instance Method Details
#check_validity! ⇒ Object
6 7 8 9 |
# 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 [:in].respond_to?(:include?) end |
#validate_each(record, attribute, value) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/active_model/validations/inclusion.rb', line 15 def validate_each(record, attribute, value) included = if [:in].is_a?(Range) [:in].cover?(value) else [:in].include?(value) end unless included record.errors.add(attribute, :inclusion, .except(:in).merge!(:value => value)) end end |