Sha256: acb55b5e43f23056f32e5477c30b88cf8321a38c0047c7f447cc1dc0463de3d1

Contents?: true

Size: 736 Bytes

Versions: 17

Compression:

Stored size: 736 Bytes

Contents

#encoding: utf-8

module WeatherFetcher
  class Provider::Wunderground < MetarProvider
    # this provider is turned off because quite long response time
    # and because there are 2 other faster metar providers available
    # typical website response - 1s
    SLOW = 1.1

    def url_for_metar(metar_city)
      u = "http://www.wunderground.com/Aviation/index.html?query=#{metar_city.upcase}"
      return u
    end

    def process(string)
      reg = /<div class=\"textReport\">\s*METAR\s*([^<]*)<\/div>/
      _s = string.scan(reg)
      return nil if _s.size == 0
      string = _s.first.first
      string.gsub!(/\n/, ' ')
      string.gsub!(/\t/, ' ')
      string.gsub!(/\s{2,}/, ' ')
      string.strip
    end

  end

end


Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
weather_fetcher-0.1.5 lib/weather_fetcher/providers/metar/wunderground.rb
weather_fetcher-0.1.4 lib/weather_fetcher/providers/metar/wunderground.rb
weather_fetcher-0.1.3 lib/weather_fetcher/providers/metar/wunderground.rb
weather_fetcher-0.1.2 lib/weather_fetcher/providers/metar/wunderground.rb
weather_fetcher-0.1.1 lib/weather_fetcher/providers/metar/wunderground.rb
weather_fetcher-0.1.0 lib/weather_fetcher/providers/metar/wunderground.rb
weather_fetcher-0.0.16 lib/weather_fetcher/providers/metar/wunderground.rb
weather_fetcher-0.0.15 lib/weather_fetcher/providers/metar/wunderground.rb
weather_fetcher-0.0.14 lib/weather_fetcher/providers/metar/wunderground.rb
weather_fetcher-0.0.13 lib/weather_fetcher/providers/metar/wunderground.rb
weather_fetcher-0.0.12 lib/weather_fetcher/providers/metar/wunderground.rb
weather_fetcher-0.0.11 lib/weather_fetcher/providers/metar/wunderground.rb
weather_fetcher-0.0.10 lib/weather_fetcher/providers/metar/wunderground.rb
weather_fetcher-0.0.9 lib/weather_fetcher/providers/metar/wunderground.rb
weather_fetcher-0.0.8 lib/weather_fetcher/providers/metar/wunderground.rb
weather_fetcher-0.0.7 lib/weather_fetcher/providers/metar/wunderground.rb
weather_fetcher-0.0.6 lib/weather_fetcher/providers/metar/wunderground.rb