From b2ae9f1d26093492217d61775a1171073f4f89fc Mon Sep 17 00:00:00 2001
From: Alex Reisner <alex@alexreisner.com>
Date: Sat, 29 Sep 2012 14:27:03 -0400
Subject: [PATCH] Allow setting :order => nil to omit ORDER clause.

---
 lib/geocoder/stores/active_record.rb | 18 ++++--------------
 1 file changed, 4 insertions(+), 14 deletions(-)

diff --git a/lib/geocoder/stores/active_record.rb b/lib/geocoder/stores/active_record.rb
index 5002a9f0..84498be1 100644
--- a/lib/geocoder/stores/active_record.rb
+++ b/lib/geocoder/stores/active_record.rb
@@ -111,10 +111,11 @@ module Geocoder::Store
         else
           conditions = ["#{distance} <= ?", radius]
         end
-        default_near_scope_options(latitude, longitude, radius, options).merge(
+        {
           :select => select_clause(options[:select], distance, bearing),
-          :conditions => add_exclude_condition(conditions, options[:exclude])
-        )
+          :conditions => add_exclude_condition(conditions, options[:exclude]),
+          :order => options.include?(:order) ? options[:order] : "distance ASC"
+        }
       end
 
       def distance_from_sql_options(latitude, longitude, options = {})
@@ -157,17 +158,6 @@ module Geocoder::Store
           (bearing ? ", #{bearing} AS bearing" : "")
       end
 
-      ##
-      # Options used for any near-like scope.
-      #
-      def default_near_scope_options(latitude, longitude, radius, options)
-        {
-          :order  => options[:order] || "distance",
-          :limit  => options[:limit],
-          :offset => options[:offset]
-        }
-      end
-
       ##
       # Adds a condition to exclude a given object by ID.
       # Expects conditions as an array or string. Returns array.
-- 
GitLab