Files
chatwoot/app/services/ip_lookup_service.rb
2023-03-14 09:09:57 -07:00

16 lines
355 B
Ruby

class IpLookupService
def perform(ip_address)
return if ip_address.blank? || !ip_database_available?
Geocoder.search(ip_address).first
rescue Errno::ETIMEDOUT => e
Rails.logger.warn "Exception: IP resolution failed :#{e.message}"
end
private
def ip_database_available?
File.exist?(GeocoderConfiguration::LOOK_UP_DB)
end
end