From e3d2afef97a673d4609ab1a2426472e35332973a Mon Sep 17 00:00:00 2001
From: Alex Reisner <alex@alexreisner.com>
Date: Mon, 1 Oct 2012 11:51:10 -0400
Subject: [PATCH] Always require all lookups.

This fixes issue #305.
---
 lib/geocoder/lookup.rb | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/lib/geocoder/lookup.rb b/lib/geocoder/lookup.rb
index 7f6ed3bc..7687b2ef 100644
--- a/lib/geocoder/lookup.rb
+++ b/lib/geocoder/lookup.rb
@@ -49,7 +49,6 @@ module Geocoder
     def self.spawn(name)
       if all_services.include?(name)
         name = name.to_s
-        require "geocoder/lookups/#{name}"
         Geocoder::Lookup.const_get(classify_name(name)).new
       else
         valids = all_services.map(&:inspect).join(", ")
@@ -63,3 +62,7 @@ module Geocoder
     end
   end
 end
+
+Geocoder::Lookup.all_services.each do |name|
+  require "geocoder/lookups/#{name}"
+end
-- 
GitLab