From dd27e9235ec58842d689eec58c55081e7ae1fde5 Mon Sep 17 00:00:00 2001
From: Alex Reisner <alex@alexreisner.com>
Date: Mon, 1 Oct 2012 11:18:06 -0400
Subject: [PATCH] Extract class name determination to new method.

---
 lib/geocoder/lookup.rb | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/lib/geocoder/lookup.rb b/lib/geocoder/lookup.rb
index 11d0a8a2..7f6ed3bc 100644
--- a/lib/geocoder/lookup.rb
+++ b/lib/geocoder/lookup.rb
@@ -50,13 +50,16 @@ module Geocoder
       if all_services.include?(name)
         name = name.to_s
         require "geocoder/lookups/#{name}"
-        klass = name.split("_").map{ |i| i[0...1].upcase + i[1..-1] }.join
-        Geocoder::Lookup.const_get(klass).new
+        Geocoder::Lookup.const_get(classify_name(name)).new
       else
         valids = all_services.map(&:inspect).join(", ")
         raise ConfigurationError, "Please specify a valid lookup for Geocoder " +
           "(#{name.inspect} is not one of: #{valids})."
       end
     end
+
+    def self.classify_name(filename)
+      filename.split("_").map{ |i| i[0...1].upcase + i[1..-1] }.join
+    end
   end
 end
-- 
GitLab