Class: GetGeo::DataRequester

Inherits:
Object
  • Object
show all
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