class SimpleMetarParser::Pressure

Constants

HG_INCH_TO_HPA
HG_MM_TO_HPA

Attributes

pressure[R]

Public Instance Methods

decode_split(s) click to toggle source
# File lib/simple_metar_parser/metar/pressure.rb, line 15
def decode_split(s)
  # Europe
  if s =~ /Q(\d{4})/
    @pressure = $1.to_i
  end
  # US
  if s =~ /A(\d{4})/
    #1013 hPa = 29.921 inNg
    @pressure=(($1.to_f) * HG_INCH_TO_HPA).round
  end
end
hg_inch() click to toggle source

inches of Hg

# File lib/simple_metar_parser/metar/pressure.rb, line 47
def hg_inch
  self.pressure_hg_inch
end
hg_mm() click to toggle source

mm of Hg

# File lib/simple_metar_parser/metar/pressure.rb, line 42
def hg_mm
  self.pressure_hg_mm
end
hpa() click to toggle source

Pressure in hPa

# File lib/simple_metar_parser/metar/pressure.rb, line 37
def hpa
  self.pressure
end
pressure_hg_inch() click to toggle source
# File lib/simple_metar_parser/metar/pressure.rb, line 32
def pressure_hg_inch
  (@pressure / HG_INCH_TO_HPA).round
end
pressure_hg_mm() click to toggle source
# File lib/simple_metar_parser/metar/pressure.rb, line 27
def pressure_hg_mm
  return nil if self.pressure.nil?
  (@pressure / HG_MM_TO_HPA).round
end
reset() click to toggle source
# File lib/simple_metar_parser/metar/pressure.rb, line 9
def reset
  @pressure = nil
end