From d6dd3919d6f1e2ab901c46b5faf80728a468c959 Mon Sep 17 00:00:00 2001
From: Nikolay Petrachkov <nik@jastix.biz>
Date: Mon, 20 Oct 2014 07:19:16 +0200
Subject: [PATCH] Use faster ruby methods

---
 lib/geocoder/results/test.rb         | 2 +-
 lib/geocoder/stores/active_record.rb | 8 ++++----
 test/unit/test_mode_test.rb          | 2 +-
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/lib/geocoder/results/test.rb b/lib/geocoder/results/test.rb
index 17905f07..61d422ce 100644
--- a/lib/geocoder/results/test.rb
+++ b/lib/geocoder/results/test.rb
@@ -22,7 +22,7 @@ module Geocoder
       end
 
       def initialize(data)
-        data.keys.each do |attr|
+        data.each_key do |attr|
           Test.add_result_attribute(attr)
         end
 
diff --git a/lib/geocoder/stores/active_record.rb b/lib/geocoder/stores/active_record.rb
index 91fabe05..fddcc854 100644
--- a/lib/geocoder/stores/active_record.rb
+++ b/lib/geocoder/stores/active_record.rb
@@ -118,13 +118,13 @@ module Geocoder::Store
         latitude_attribute = options[:latitude] || geocoder_options[:latitude]
         longitude_attribute = options[:longitude] || geocoder_options[:longitude]
         options[:units] ||= (geocoder_options[:units] || Geocoder.config.units)
-        select_distance = options.fetch(:select_distance, true)
+        select_distance = options.fetch(:select_distance)  { true }
         options[:order] = "" if !select_distance && !options.include?(:order)
-        select_bearing = options.fetch(:select_bearing, true)
+        select_bearing = options.fetch(:select_bearing) { true }
         bearing = bearing_sql(latitude, longitude, options)
         distance = distance_sql(latitude, longitude, options)
-        distance_column = options.fetch(:distance_column, 'distance')
-        bearing_column = options.fetch(:bearing_column, 'bearing')
+        distance_column = options.fetch(:distance_column) { 'distance' }
+        bearing_column = options.fetch(:bearing_column)  { 'bearing' }
 
         b = Geocoder::Calculations.bounding_box([latitude, longitude], radius, options)
         args = b + [
diff --git a/test/unit/test_mode_test.rb b/test/unit/test_mode_test.rb
index 38b054c0..a27d304f 100644
--- a/test/unit/test_mode_test.rb
+++ b/test/unit/test_mode_test.rb
@@ -21,7 +21,7 @@ class TestModeTest < GeocoderTestCase
     result = results.first
 
     assert_equal 1, results.size
-    mock_attributes.keys.each do |attr|
+    mock_attributes.each_key do |attr|
       assert_equal mock_attributes[attr], result.send(attr)
     end
   end
-- 
GitLab