From bed0d26119bdf4bc9a0300a8a1574690f32f8662 Mon Sep 17 00:00:00 2001
From: Luke Roberts <email@luke-roberts.co.uk>
Date: Fri, 13 Jun 2014 13:58:13 +0800
Subject: [PATCH] port freegeopip to telize, still need to handle errors

---
 lib/geocoder/lookup.rb   | 3 ++-
 test/test_helper.rb      | 7 +++++++
 test/unit/lookup_test.rb | 2 +-
 3 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/lib/geocoder/lookup.rb b/lib/geocoder/lookup.rb
index 2250e10c..dbfa6519 100644
--- a/lib/geocoder/lookup.rb
+++ b/lib/geocoder/lookup.rb
@@ -47,10 +47,11 @@ module Geocoder
     #
     def ip_services
       [
+        :baidu_ip,
         :freegeoip,
         :maxmind,
         :maxmind_local,
-        :baidu_ip
+        :telize
       ]
     end
 
diff --git a/test/test_helper.rb b/test/test_helper.rb
index d872af3d..b618b65e 100644
--- a/test/test_helper.rb
+++ b/test/test_helper.rb
@@ -143,6 +143,13 @@ module Geocoder
       end
     end
 
+    class Telize
+      private
+      def default_fixture_filename
+        "telize_74_200_247_59"
+      end
+    end
+
     class Maxmind
       private
       def default_fixture_filename
diff --git a/test/unit/lookup_test.rb b/test/unit/lookup_test.rb
index ba7a14a3..d0507afa 100644
--- a/test/unit/lookup_test.rb
+++ b/test/unit/lookup_test.rb
@@ -23,7 +23,7 @@ class LookupTest < GeocoderTestCase
 
   def test_query_url_contains_values_in_params_hash
     Geocoder::Lookup.all_services_except_test.each do |l|
-      next if l == :freegeoip || l == :maxmind_local # does not use query string
+      next if [:freegeoip, :maxmind_local, :telize].include? l # does not use query string
       set_api_key!(l)
       url = Geocoder::Lookup.get(l).query_url(Geocoder::Query.new(
         "test", :params => {:one_in_the_hand => "two in the bush"}
-- 
GitLab