Class: WeatherFetcher::Provider::Noaa

Inherits:
MetarProvider show all
Defined in:
lib/weather_fetcher/providers/metar/noaa.rb

Constant Summary

Constants inherited from MetarProvider

MetarProvider::MAX_METAR_TIME_THRESHOLD, MetarProvider::TYPE

Constants inherited from HtmlBasedProvider

HtmlBasedProvider::TYPE, HtmlBasedProvider::USER_AGENT

Constants inherited from WeatherFetcher::Provider

HOUR, TYPE

Instance Attribute Summary

Attributes inherited from WeatherFetcher::Provider

#defs, #logger, #weathers

Instance Method Summary collapse

Methods inherited from MetarProvider

#can_fetch?, #fetch_and_process_single, #metar, provider_name, weather_updated_every

Methods inherited from HtmlBasedProvider

#can_fetch?, #fetch_and_process_single, #fetch_url, #fetch_url_old, #url, weather_updated_every

Methods inherited from WeatherFetcher::Provider

#can_fetch?, #fetch, #fetch_and_process_single, #initialize, #provider_name, provider_name, #provider_params, short_class_name, #short_class_name, #store_city_definition, #store_time_costs, #unix_time_today, #url

Constructor Details

This class inherits a constructor from WeatherFetcher::Provider

Instance Method Details

#process(string) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/weather_fetcher/providers/metar/noaa.rb', line 11

def process(string)
  string.gsub!(/\d{4}\/\d{1,2}\/\d{1,2} \d{1,2}\:\d{1,2}\s*/, ' ')
  string.gsub!(/\n/, ' ')
  string.gsub!(/\t/, ' ')
  string.gsub!(/\s{2,}/, ' ')
  string.strip
end

#url_for_metar(metar_city) ⇒ Object



6
7
8
9
# File 'lib/weather_fetcher/providers/metar/noaa.rb', line 6

def url_for_metar(metar_city)
  u = "http://weather.noaa.gov/pub/data/observations/metar/stations/#{metar_city.upcase}.TXT"
  return u
end