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