Class: Trackdown::IpLocator
- Inherits:
-
Object
- Object
- Trackdown::IpLocator
- Defined in:
- lib/trackdown/ip_locator.rb
Class Method Summary collapse
-
.locate(ip, request: nil) ⇒ LocationResult
Locate an IP address using the configured provider.
Class Method Details
.locate(ip, request: nil) ⇒ LocationResult
Locate an IP address using the configured provider
16 17 18 19 20 21 22 23 24 25 |
# File 'lib/trackdown/ip_locator.rb', line 16 def locate(ip, request: nil) IpValidator.validate!(ip) if Trackdown.configuration.reject_private_ips? && IpValidator.private_ip?(ip) raise IpValidator::InvalidIpError, "Private IP addresses are not allowed" end provider = get_provider provider.locate(ip, request: request) end |