diff --git a/lib/geocoder/stores/base.rb b/lib/geocoder/stores/base.rb index 12e4662e46089b8195b2c7a19e3516bc43346817..0ea6fa9e39beaeb840ed035d7ae02b09ef67eb59 100644 --- a/lib/geocoder/stores/base.rb +++ b/lib/geocoder/stores/base.rb @@ -6,7 +6,7 @@ module Geocoder # Is this object geocoded? (Does it have latitude and longitude?) # def geocoded? - to_coordinates.compact.size > 0 + to_coordinates.compact.size == 2 end ## diff --git a/test/unit/mongoid_test.rb b/test/unit/mongoid_test.rb index 11a34dc6af878e0ecedb99fffbbc03246aa3435f..f98afa195b5e0cd4e958903f027ac5ec03d2e8ca 100644 --- a/test/unit/mongoid_test.rb +++ b/test/unit/mongoid_test.rb @@ -8,6 +8,12 @@ class MongoidTest < GeocoderTestCase assert p.geocoded? end + def test_geocoded_check_single_coord + p = PlaceUsingMongoid.new(*geocoded_object_params(:msg)) + p.location = [40.750354, nil] + assert !p.geocoded? + end + def test_distance_to_returns_float p = PlaceUsingMongoid.new(*geocoded_object_params(:msg)) p.location = [40.750354, -73.993371]