module ExpressGeoip

TODO: Move this to ExpressGeoip

Public Instance Methods

lookup(remote_ip) click to toggle source
# File lib/express_analytics/default_logger.rb, line 80
def lookup(remote_ip)
  geo_data = {}
  if result = ExpressGeoip::GeoipLookup.lookup(request.remote_ip)
    if result.present?
      geo_data.merge!(geo_country_code: result.country.name,
                      geo_administrative_area: nil,
                      geo_locality: result.city.name,
                      geo_latitude: (result.location.present? ? result.location.latitude : nil),
                      geo_longitude: (result.location.present? ? result.location.latitude : nil) )
    end
  end
  geo_data
end