Class: TaobaoGeoIP
- Inherits:
-
Object
- Object
- TaobaoGeoIP
- Defined in:
- lib/taobao_geoip.rb
Constant Summary collapse
- BaseURL =
'http://ip.taobao.com/service/getIpInfo.php?ip='
Instance Attribute Summary collapse
-
#ip ⇒ Object
readonly
Returns the value of attribute ip.
Instance Method Summary collapse
- #area ⇒ Object
- #area_id ⇒ Object
- #city ⇒ Object
- #city_id ⇒ Object
- #country ⇒ Object
- #country_id ⇒ Object
- #county ⇒ Object
- #county_id ⇒ Object
-
#initialize(ip) ⇒ TaobaoGeoIP
constructor
A new instance of TaobaoGeoIP.
- #isp ⇒ Object
- #isp_id ⇒ Object
- #region ⇒ Object
- #region_id ⇒ Object
- #status? ⇒ Boolean
Constructor Details
#initialize(ip) ⇒ TaobaoGeoIP
Returns a new instance of TaobaoGeoIP.
9 10 11 12 |
# File 'lib/taobao_geoip.rb', line 9 def initialize ip @ip = ip @datas = JSON(open("#{BaseURL}#{@ip}").gets) end |
Instance Attribute Details
#ip ⇒ Object (readonly)
Returns the value of attribute ip.
7 8 9 |
# File 'lib/taobao_geoip.rb', line 7 def ip @ip end |
Instance Method Details
#area ⇒ Object
28 29 30 31 |
# File 'lib/taobao_geoip.rb', line 28 def area warn "invaild ip." and return unless status? @datas["data"]["area"] end |
#area_id ⇒ Object
33 34 35 36 |
# File 'lib/taobao_geoip.rb', line 33 def area_id warn "invaild ip." and return unless status? @datas["data"]["area_id"] end |
#city ⇒ Object
48 49 50 51 |
# File 'lib/taobao_geoip.rb', line 48 def city warn "invaild ip." and return unless status? @datas["data"]["city"] end |
#city_id ⇒ Object
53 54 55 56 |
# File 'lib/taobao_geoip.rb', line 53 def city_id warn "invaild ip." and return unless status? @datas["data"]["city_id"] end |
#country ⇒ Object
18 19 20 21 |
# File 'lib/taobao_geoip.rb', line 18 def country warn "invaild ip." and return unless status? @datas["data"]["country"] end |
#country_id ⇒ Object
23 24 25 26 |
# File 'lib/taobao_geoip.rb', line 23 def country_id warn "invaild ip." and return unless status? @datas["data"]["country_id"] end |
#county ⇒ Object
58 59 60 61 |
# File 'lib/taobao_geoip.rb', line 58 def county warn "invaild ip." and return unless status? @datas["data"]["county"] end |
#county_id ⇒ Object
63 64 65 66 |
# File 'lib/taobao_geoip.rb', line 63 def county_id warn "invaild ip." and return unless status? @datas["data"]["county_id"] end |
#isp ⇒ Object
68 69 70 71 |
# File 'lib/taobao_geoip.rb', line 68 def isp warn "invaild ip." and return unless status? @datas["data"]["isp"] end |
#isp_id ⇒ Object
73 74 75 76 |
# File 'lib/taobao_geoip.rb', line 73 def isp_id warn "invaild ip." and return unless status? @datas["data"]["isp_id"] end |
#region ⇒ Object
38 39 40 41 |
# File 'lib/taobao_geoip.rb', line 38 def region warn "invaild ip." and return unless status? @datas["data"]["region"] end |
#region_id ⇒ Object
43 44 45 46 |
# File 'lib/taobao_geoip.rb', line 43 def region_id warn "invaild ip." and return unless status? @datas["data"]["region_id"] end |
#status? ⇒ Boolean
14 15 16 |
# File 'lib/taobao_geoip.rb', line 14 def status? @datas["code"] == 0 ? true : false end |