Class: MongoidTraffic::Logger::GeoIp

Inherits:
Object
  • Object
show all
Defined in:
lib/mongoid_traffic/logger/geo_ip.rb

Constant Summary collapse

DATA_URL =
'http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz'.freeze
FILE_PATH =
File.join(File.dirname(__dir__), '..', '..', 'vendor', 'mongoid_traffic', 'GeoIP.dat')

Class Method Summary collapse

Class Method Details

.country_code2(str) ⇒ Object



14
15
16
# File 'lib/mongoid_traffic/logger/geo_ip.rb', line 14

def country_code2(str)
  geoip.country(str).country_code2
end

.geoipObject



10
11
12
# File 'lib/mongoid_traffic/logger/geo_ip.rb', line 10

def geoip
  @geoip ||= ::GeoIP.new(FILE_PATH)
end