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, = {} ip = data.sub(/^https?\:\/\//, '').sub(/^www./,'') type = ([:type] == "city") ? "city" : "country" time_zone = ([: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 |