module Apility::GeoIp

Public Instance Methods

geolocate_ip(ipaddress=nil) click to toggle source
# File lib/apility/geo_ip.rb, line 7
def geolocate_ip(ipaddress=nil)
  base_url = 'https://api.apility.net/ip/'
  if ipaddress
      return "IP Address doesn't seem to be valid." if !(IPAddress.valid? ipaddress)
      response = HTTParty.get(base_url + ipaddress)
      response.success? ? response.parsed_response : "Sorry No data was found."
    else
      response = HTTParty.get(base_url)
      response.success? ? response.parsed_response : "Sorry No data was found."
  end
end