Class: ActiveModel::Validations::IpValidator

Inherits:
EachValidator
  • Object
show all
Defined in:
lib/active_validators/active_model/validations/ip_validator.rb

Instance Method Summary collapse

Instance Method Details

#check_validity!Object

Raises:

  • (ArgumentError)


9
10
11
# File 'lib/active_validators/active_model/validations/ip_validator.rb', line 9

def check_validity!
  raise ArgumentError, "Unknown IP validator format #{options[:format].inspect}" unless [:v4, :v6].include? options[: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