Sha256: 5a6a166c87d237168d6459cb13e4497f90dd10db91cc7c4f88328cd9d6ecc628

Contents?: true

Size: 547 Bytes

Versions: 1

Compression:

Stored size: 547 Bytes

Contents

require "vatsim_metar/version"
require 'curb'

class String
  def metar
    VatsimMetar.metar(self)
  end
end

module VatsimMetar
  def self.metar(icao)
    # metar = Curl::Easy.perform("http://metar.vatsim.net/#{icao}").body_str
    c = Curl::Easy.new("http://metar.vatsim.net/#{icao}")
    c.timeout = 5
    c.perform
    metar = c.body_str
    metar = "No valid METAR" if metar.include? "html"
  rescue Curl::Err::TimeoutError
    metar = "METAR timeout"    
  rescue Curl::Err::ConnectionFailedError
    metar = "METAR timeout"    
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vatsim_metar-0.2.2 lib/vatsim_metar.rb