From 02c5a2f578570c8a77890b42230f7720387bb037 Mon Sep 17 00:00:00 2001
From: Alex Reisner <alex@alexreisner.com>
Date: Mon, 1 Oct 2012 12:13:43 -0400
Subject: [PATCH] Document classify_name and don't require string.

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

diff --git a/lib/geocoder/lookup.rb b/lib/geocoder/lookup.rb
index d96dedc6..bfe4dee0 100644
--- a/lib/geocoder/lookup.rb
+++ b/lib/geocoder/lookup.rb
@@ -49,7 +49,6 @@ module Geocoder
     #
     def spawn(name)
       if all_services.include?(name)
-        name = name.to_s
         Geocoder::Lookup.const_get(classify_name(name)).new
       else
         valids = all_services.map(&:inspect).join(", ")
@@ -58,8 +57,11 @@ module Geocoder
       end
     end
 
+    ##
+    # Convert an "underscore" version of a name into a "class" version.
+    #
     def classify_name(filename)
-      filename.split("_").map{ |i| i[0...1].upcase + i[1..-1] }.join
+      filename.to_s.split("_").map{ |i| i[0...1].upcase + i[1..-1] }.join
     end
   end
 end
-- 
GitLab