lib/geokit/geocoders/ca_geocoder.rb in geokit-1.8.1 vs lib/geokit/geocoders/ca_geocoder.rb in geokit-1.8.2
- old
+ new
@@ -17,15 +17,10 @@
private
# Template method which does the geocode lookup.
def self.do_geocode(loc)
raise ArgumentError('Geocoder.ca requires a GeoLoc argument') unless loc.is_a?(GeoLoc)
- url = submit_url(loc)
- res = call_geocoder_service(url)
- return GeoLoc.new if !res.is_a?(Net::HTTPSuccess)
- xml = res.body
- logger.debug "Geocoder.ca geocoding. Address: #{loc}. Result: #{xml}"
- parse :xml, xml, loc
+ process :xml, submit_url(loc), loc
end
def self.parse_xml(xml, loc)
loc.lat = xml.elements['//latt'].text
loc.lng = xml.elements['//longt'].text