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