lib/geo_ips.rb in geo_ips-0.1.1 vs lib/geo_ips.rb in geo_ips-0.1.2
- old
+ new
@@ -1,11 +1,12 @@
require 'typhoeus'
require 'multi_json'
-require 'geo_ips/version'
-
class GeoIPs
+
+ BASE_URI = 'http://api.geoips.com'
+
attr_writer :api_key
def initialize api_key
@api_key = api_key
end
@@ -14,11 +15,11 @@
request(ip)
end
private
def request ip
- response = Typhoeus::Request.get("http://api.geoips.com/ip/#{ip}/key/#{@api_key}/output/json")
+ response = Typhoeus::Request.get("#{BASE_URI}/ip/#{ip}/key/#{@api_key}/output/json")
if response.success?
parse(response.body)
else
raise "Request Error!"
@@ -31,5 +32,7 @@
def fix_response response_string
response_string.gsub(/,\n}$/,"\n}")
end
end
+
+require 'geo_ips/version'