Class: GetGeo::DataRequester
- Inherits:
-
Object
- Object
- GetGeo::DataRequester
- Defined in:
- lib/get_geo/data_requester.rb
Constant Summary collapse
- BASE_URL =
'http://ip-api.com/json'
Instance Method Summary collapse
Instance Method Details
#execute(ip = nil) ⇒ Object
7 8 9 10 11 12 |
# File 'lib/get_geo/data_requester.rb', line 7 def execute(ip = nil) url = BASE_URL url = "#{url}/#{ip}" if ip response_body = OpenURI.open_uri(url).read JSON.parse(response_body).transform_keys(&:to_sym) end |