Module: IpInfo::API::Request

Included in:
IpInfo::API
Defined in:
lib/ip_info/request.rb

Instance Method Summary collapse

Instance Method Details

#query(data, options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/ip_info/request.rb', line 4

def query data, options = {}
  ip = data.sub(/^https?\:\/\//, '').sub(/^www./,'')  

  type = (options[:type] == "city") ? "city" : "country" 
  time_zone = (options[:time_zone] == true ) ? true : false

  params = {} 
  params[:key] = self.api_key
  params[:ip]  = ip
  params[:timezone] = time_zone
  params[:format] = "json"

  response = self.class.get("#{type}/", query: params)
  parse_response(response.parsed_response)
end