Class: Ipligence::Client
- Inherits:
-
Object
- Object
- Ipligence::Client
- Defined in:
- lib/ipligence/client.rb
Instance Attribute Summary collapse
-
#db ⇒ Object
Returns the value of attribute db.
Instance Method Summary collapse
- #data(ip) ⇒ Object
-
#initialize(adapter, database, username = "root", password = "") ⇒ Client
constructor
A new instance of Client.
Constructor Details
#initialize(adapter, database, username = "root", password = "") ⇒ Client
Returns a new instance of Client.
7 8 9 10 11 12 13 14 |
# File 'lib/ipligence/client.rb', line 7 def initialize(adapter, database, username = "root", password = "") self.db = ActiveRecord::Base.establish_connection( :adapter => adapter, :database => database, :username => username, :password => password ).connection end |
Instance Attribute Details
#db ⇒ Object
Returns the value of attribute db.
5 6 7 |
# File 'lib/ipligence/client.rb', line 5 def db @db end |
Instance Method Details
#data(ip) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/ipligence/client.rb', line 16 def data(ip) result = query(ip) { :ip_from => result["ip_from"], :ip_to => result["ip_to"], :country_code => result["country_code"], :country_name => result["country_name"], :continent_code => result["continent_code"], :continent_name => result["continent_name"], :time_zone => result["time_zone"], :region_code => result["region_code"], :region_name => result["region_name"], :owner => result["owner"], :city_name => result["city_name"], :county_name => result["county_name"], :post_code => result["post_code"], :area_code => result["area_code"], :metro_code => result["metro_code"], :latitude => result["latitude"], :longitude => result["longitude"] } end |