class TaobaoGeoIP

Constants

BaseURL

Attributes

ip[R]

Public Class Methods

new(ip) click to toggle source
# File lib/taobao_geoip.rb, line 9
def initialize ip
  @ip   = ip
  @datas = JSON(open("#{BaseURL}#{@ip}").gets)
end

Public Instance Methods

area() click to toggle source
# File lib/taobao_geoip.rb, line 28
def area
  warn "invaild ip." and return unless status?
  @datas["data"]["area"]
end
area_id() click to toggle source
# File lib/taobao_geoip.rb, line 33
def area_id
  warn "invaild ip." and return unless status?
  @datas["data"]["area_id"]
end
city() click to toggle source
# File lib/taobao_geoip.rb, line 48
def city
  warn "invaild ip." and return unless status?
  @datas["data"]["city"]
end
city_id() click to toggle source
# File lib/taobao_geoip.rb, line 53
def city_id
  warn "invaild ip." and return unless status?
  @datas["data"]["city_id"]
end
country() click to toggle source
# File lib/taobao_geoip.rb, line 18
def country
  warn "invaild ip." and return unless status?
  @datas["data"]["country"]
end
country_id() click to toggle source
# File lib/taobao_geoip.rb, line 23
def country_id
  warn "invaild ip." and return unless status?
  @datas["data"]["country_id"]
end
county() click to toggle source
# File lib/taobao_geoip.rb, line 58
def county
  warn "invaild ip." and return unless status?
  @datas["data"]["county"]
end
county_id() click to toggle source
# File lib/taobao_geoip.rb, line 63
def county_id
  warn "invaild ip." and return unless status?
  @datas["data"]["county_id"]
end
isp() click to toggle source
# File lib/taobao_geoip.rb, line 68
def isp
  warn "invaild ip." and return unless status?
  @datas["data"]["isp"]
end
isp_id() click to toggle source
# File lib/taobao_geoip.rb, line 73
def isp_id
  warn "invaild ip." and return unless status?
  @datas["data"]["isp_id"]
end
region() click to toggle source
# File lib/taobao_geoip.rb, line 38
def region
  warn "invaild ip." and return unless status?
  @datas["data"]["region"]
end
region_id() click to toggle source
# File lib/taobao_geoip.rb, line 43
def region_id
  warn "invaild ip." and return unless status?
  @datas["data"]["region_id"]
end
status?() click to toggle source
# File lib/taobao_geoip.rb, line 14
def status?
  @datas["code"] == 0 ? true : false
end