class IpAddressValidator

Constants

REGEXP

Public Instance Methods

validate_each(record, attribute, value) click to toggle source
Calls superclass method BaseValidator#validate_each
# File lib/lite/validators/ip_address_validator.rb, line 12
def validate_each(record, attribute, value)
  assert_valid_protocol!
  super
end

Private Instance Methods

assert_valid_protocol!() click to toggle source
# File lib/lite/validators/ip_address_validator.rb, line 19
def assert_valid_protocol!
  assert_valid_option!(:protocol, REGEXP.keys.push(:any))
end
protocol() click to toggle source
# File lib/lite/validators/ip_address_validator.rb, line 23
def protocol
  options[:protocol] || :any
end
valid_attr?() click to toggle source
# File lib/lite/validators/ip_address_validator.rb, line 27
def valid_attr?
  case protocol
  when :ipv4 then valid_regexp?(:ipv4)
  when :ipv6 then valid_regexp?(:ipv6)
  else valid_regexp?(:ipv4) || valid_regexp?(:ipv6)
  end
end
valid_regexp?(key) click to toggle source
# File lib/lite/validators/ip_address_validator.rb, line 35
def valid_regexp?(key)
  value.to_s =~ REGEXP[key]
end