Class: WeatherFetcher::Provider::Noaa
- Inherits:
-
MetarProvider
- Object
- WeatherFetcher::Provider
- HtmlBasedProvider
- MetarProvider
- WeatherFetcher::Provider::Noaa
- 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
Instance Attribute Summary
Attributes inherited from WeatherFetcher::Provider
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 () u = "http://weather.noaa.gov/pub/data/observations/metar/stations/#{.upcase}.TXT" return u end |