Class: Dap::Filter::FilterGeoIPOrg

Inherits:
Object
  • Object
show all
Includes:
BaseDecoder, GeoIPLibrary
Defined in:
lib/dap/filter/geoip.rb

Overview

Add GeoIP tags using the MaxMind GeoIP::Organization database

Constant Summary

Constants included from GeoIPLibrary

GeoIPLibrary::GEOIP_ASN, GeoIPLibrary::GEOIP_ASN_DATABASE_PATH, GeoIPLibrary::GEOIP_CITY, GeoIPLibrary::GEOIP_CITY_DATABASE_PATH, GeoIPLibrary::GEOIP_DIRS, GeoIPLibrary::GEOIP_ORGS, GeoIPLibrary::GEOIP_ORG_DATABASE_PATH

Instance Attribute Summary

Attributes included from Base

#name, #opts

Instance Method Summary collapse

Methods included from BaseDecoder

#process

Methods included from Base

#initialize, #process

Instance Method Details

#decode(ip) ⇒ Object



101
102
103
104
105
106
107
108
# File 'lib/dap/filter/geoip.rb', line 101

def decode(ip)
  unless @@geo_orgs
    raise "No MaxMind GeoIP::Organization data found"
  end
  geo_hash = @@geo_orgs.look_up(ip)
  return unless (geo_hash and geo_hash[:name])
  { :org => geo_hash[:name] }
end