Module: IpReverse

Defined in:
lib/ip_reverse.rb,
lib/ip_reverse/version.rb

Constant Summary collapse

VERSION =
"1.2.0"

Class Method Summary collapse

Class Method Details

.reverse(ip) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/ip_reverse.rb', line 7

def reverse(ip)
  response         = RestClient.get "http://ip.taobao.com/service/getIpInfo.php?ip=#{ip}"
  ip_reverse       =  JSON.parse(response)
  result           = {}
  result["result"] = ip_reverse["code"] == 0 ? "success" : "failed"
  
  if result["result"] == "failed"
    result["message"] = ip_reverse["data"] 
  else
    data              = ip_reverse["data"]
    result["country"] = data["country"]
    result["province"]= data["region"]
    result["city"]    = data["city"]
    result["county"]  = data["county"]
    result["isp"]     = data["isp"]
    result["area"]    = data["area"]
  end
  result
end