Method: Legitbot::Validators::IpRanges::ClassMethods#valid_ip?

Defined in:
lib/legitbot/validators/ip_ranges.rb

#valid_ip?(ip) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
40
41
42
43
44
# File 'lib/legitbot/validators/ip_ranges.rb', line 37

def valid_ip?(ip)
  return true unless check_ranges?
  return true if valid_ips.empty?

  obj = IPAddr.new(ip)
  ranges = valid_ips[obj.ipv4? ? :ipv4 : :ipv6].search(obj.to_i)
  !ranges.nil? && !ranges.empty?
end