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_CITY, GeoIPLibrary::GEOIP_DIRS, GeoIPLibrary::GEOIP_ORGS

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



62
63
64
65
66
67
# File 'lib/dap/filter/geoip.rb', line 62

def decode(ip)
  return unless @@geo_orgs
  geo_hash = @@geo_orgs.look_up(ip)
  return unless (geo_hash and geo_hash[:name])
  { :org => geo_hash[:name] }
end