Class: Metar::Data::VariableWind
- Defined in:
- lib/metar/data/variable_wind.rb
Instance Attribute Summary collapse
-
#direction1 ⇒ Object
readonly
Returns the value of attribute direction1.
-
#direction2 ⇒ Object
readonly
Returns the value of attribute direction2.
Attributes inherited from Base
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(raw, direction1:, direction2:) ⇒ VariableWind
constructor
A new instance of VariableWind.
- #to_s ⇒ Object
Methods inherited from Base
Constructor Details
#initialize(raw, direction1:, direction2:) ⇒ VariableWind
Returns a new instance of VariableWind.
22 23 24 25 26 |
# File 'lib/metar/data/variable_wind.rb', line 22 def initialize(raw, direction1:, direction2:) @raw = raw @direction1 = direction1 @direction2 = direction2 end |
Instance Attribute Details
#direction1 ⇒ Object (readonly)
Returns the value of attribute direction1.
19 20 21 |
# File 'lib/metar/data/variable_wind.rb', line 19 def direction1 @direction1 end |
#direction2 ⇒ Object (readonly)
Returns the value of attribute direction2.
20 21 22 |
# File 'lib/metar/data/variable_wind.rb', line 20 def direction2 @direction2 end |
Class Method Details
.parse(raw) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/metar/data/variable_wind.rb', line 6 def self.parse(raw) return nil if raw.nil? m = raw.match(/^(\d+)V(\d+)$/) return nil if m.nil? new( raw, direction1: Metar::Data::Direction.new(m[1]), direction2: Metar::Data::Direction.new(m[2]) ) end |
Instance Method Details
#to_s ⇒ Object
28 29 30 31 32 33 34 |
# File 'lib/metar/data/variable_wind.rb', line 28 def to_s format( "%<direction1>s - %<direction2>s", direction1: direction1.to_s(units: :compass), direction2: direction2.to_s(units: :compass) ) end |