Class: Metar::Data::TemperatureAndDewPoint
- Defined in:
- lib/metar/data/temperature_and_dew_point.rb
Instance Attribute Summary collapse
-
#dew_point ⇒ Object
readonly
Returns the value of attribute dew_point.
-
#temperature ⇒ Object
readonly
Returns the value of attribute temperature.
Attributes inherited from Base
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(raw, temperature:, dew_point:) ⇒ TemperatureAndDewPoint
constructor
A new instance of TemperatureAndDewPoint.
Methods inherited from Base
Constructor Details
#initialize(raw, temperature:, dew_point:) ⇒ TemperatureAndDewPoint
Returns a new instance of TemperatureAndDewPoint.
20 21 22 23 24 |
# File 'lib/metar/data/temperature_and_dew_point.rb', line 20 def initialize(raw, temperature:, dew_point:) @raw = raw @temperature = temperature @dew_point = dew_point end |
Instance Attribute Details
#dew_point ⇒ Object (readonly)
Returns the value of attribute dew_point.
18 19 20 |
# File 'lib/metar/data/temperature_and_dew_point.rb', line 18 def dew_point @dew_point end |
#temperature ⇒ Object (readonly)
Returns the value of attribute temperature.
17 18 19 |
# File 'lib/metar/data/temperature_and_dew_point.rb', line 17 def temperature @temperature end |
Class Method Details
.parse(raw) ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/metar/data/temperature_and_dew_point.rb', line 6 def self.parse(raw) return nil if !raw m = raw.match(%r{^(M?\d+|XX|//)\/(M?\d+|XX|//)?$}) return nil if !m temperature = Metar::Data::Temperature.parse(m[1]) dew_point = Metar::Data::Temperature.parse(m[2]) new(raw, temperature: temperature, dew_point: dew_point) end |