From 1a2ea730b8aa3f99daa3d7b34e93956e62b78559 Mon Sep 17 00:00:00 2001
From: Alex Reisner <alex@alexreisner.com>
Date: Fri, 22 Apr 2011 13:01:33 -0400
Subject: [PATCH] Remove leading punctuation from address.

Prevents things like: " , ,  , United States".
---
 lib/geocoder/results/freegeoip.rb   | 2 +-
 lib/geocoder/results/geocoder_ca.rb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/geocoder/results/freegeoip.rb b/lib/geocoder/results/freegeoip.rb
index e2d437e2..9aac4919 100644
--- a/lib/geocoder/results/freegeoip.rb
+++ b/lib/geocoder/results/freegeoip.rb
@@ -4,7 +4,7 @@ module Geocoder::Result
   class Freegeoip < Base
 
     def address(format = :full)
-      "#{city}#{', ' + state_code unless state_code == ''} #{postal_code}, #{country}"
+      "#{city}#{', ' + state_code unless state_code == ''} #{postal_code}, #{country}".sub(/^[ ,]*/, "")
     end
 
     def city
diff --git a/lib/geocoder/results/geocoder_ca.rb b/lib/geocoder/results/geocoder_ca.rb
index 37d1c09a..650f8e5c 100644
--- a/lib/geocoder/results/geocoder_ca.rb
+++ b/lib/geocoder/results/geocoder_ca.rb
@@ -8,7 +8,7 @@ module Geocoder::Result
     end
 
     def address(format = :full)
-      "#{street_address}, #{city}, #{state} #{postal_code}, #{country}"
+      "#{street_address}, #{city}, #{state} #{postal_code}, #{country}".sub(/^[ ,]*/, "")
     end
 
     def street_address
-- 
GitLab