Class: ActiveModel::Validations::IpValidator
- Inherits:
-
EachValidator
- Object
- EachValidator
- ActiveModel::Validations::IpValidator
- Defined in:
- lib/active_validators/active_model/validations/ip_validator.rb
Instance Method Summary collapse
Instance Method Details
#check_validity! ⇒ Object
9 10 11 |
# File 'lib/active_validators/active_model/validations/ip_validator.rb', line 9 def check_validity! raise ArgumentError, "Unknown IP validator format #{[:format].inspect}" unless [:v4, :v6].include? [:format] end |
#validate_each(record, attribute, value) ⇒ Object
4 5 6 7 |
# File 'lib/active_validators/active_model/validations/ip_validator.rb', line 4 def validate_each(record, attribute, value) value_str = value.to_s # might be an IPAddr record.errors.add(attribute) if value_str.blank? || !regex.match(value_str) end |