lib/barometer/formats/geocode.rb in barometer-0.5.0 vs lib/barometer/formats/geocode.rb in barometer-0.6.1
- old
+ new
@@ -21,24 +21,26 @@
def self.to(original_query)
raise ArgumentError unless is_a_query?(original_query)
unless converts?(original_query)
return (original_query.format == format ? original_query.dup : nil)
end
- converted_query = Barometer::Query.new
-
- converted_query = (original_query.format == :weather_id ?
- Query::Format::WeatherID.reverse(original_query) :
- geocode(original_query))
+
+ unless converted_query = original_query.get_conversion(format)
+ converted_query = Barometer::Query.new
+ converted_query = (original_query.format == :weather_id ?
+ Query::Format::WeatherID.reverse(original_query) :
+ geocode(original_query))
+ original_query.post_conversion(converted_query) if converted_query
+ end
converted_query
end
# geocode the query
#
def self.geocode(original_query)
raise ArgumentError unless is_a_query?(original_query)
+
converted_query = Barometer::Query.new
-
- #converted_query.geo = _geocode(original_query)
converted_query.geo = WebService::Geocode.fetch(original_query)
if converted_query.geo
converted_query.country_code = converted_query.geo.country_code
converted_query.q = converted_query.geo.to_s
converted_query.format = format
\ No newline at end of file