diff --git a/lib/geocoder/stores/active_record.rb b/lib/geocoder/stores/active_record.rb index 819e987c4480e622f079ce599df26df26151d81e..6272551f58cc550648c2c78f77b4d69863351dda 100644 --- a/lib/geocoder/stores/active_record.rb +++ b/lib/geocoder/stores/active_record.rb @@ -90,7 +90,7 @@ module Geocoder::Store # * +:exclude+ - an object to exclude (used by the +nearbys+ method) # def near_scope_options(latitude, longitude, radius = 20, options = {}) - if connection.adapter_name.match /sqlite/i + if using_sqlite? approx_near_scope_options(latitude, longitude, radius, options) else full_near_scope_options(latitude, longitude, radius, options) @@ -98,7 +98,7 @@ module Geocoder::Store end def distance_from_sql_options(latitude, longitude, options = {}) - if connection.adapter_name.match /sqlite/i + if using_sqlite? approx_distance_from_sql(latitude, longitude, options) else full_distance_from_sql(latitude, longitude, options) @@ -240,6 +240,10 @@ module Geocoder::Store end conditions end + + def using_sqlite? + connection.adapter_name.match /sqlite/i + end end ##