From a64b40736952065fc95c87734a039d34b1f27cbd Mon Sep 17 00:00:00 2001 From: Dan Little Date: Mon, 13 Aug 2012 15:06:38 -0500 Subject: [PATCH] Found some issues with the flipped logic thanks to the type-lessness of SQLite --- lib/geocoder/us/database.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/geocoder/us/database.rb b/lib/geocoder/us/database.rb index 9cfca23..4239c60 100644 --- a/lib/geocoder/us/database.rb +++ b/lib/geocoder/us/database.rb @@ -267,12 +267,12 @@ def range_ends (edge_ids) FROM range WHERE tlid IN (#{in_list}) GROUP BY tlid, side;" execute(sql, *edge_ids).map {|r| - if r[:flipped] == "0" - r[:flipped] = false - r[:fromhn], r[:tohn] = r[:from0], r[:to0] - else + if r[:flipped].to_i == 1 r[:flipped] = true r[:fromhn], r[:tohn] = r[:from1], r[:to1] + else + r[:flipped] = false + r[:fromhn], r[:tohn] = r[:from0], r[:to0] end [:from0, :to0, :from1, :to1].each {|k| r.delete k} r