Class: Metar::Data::VisibilityRemark

Inherits:
Visibility show all
Defined in:
lib/metar/data/visibility_remark.rb

Instance Attribute Summary

Attributes inherited from Visibility

#comparator, #direction, #distance

Attributes inherited from Base

#raw

Class Method Summary collapse

Methods inherited from Visibility

#initialize, #to_s

Methods inherited from Base

#initialize, #value

Constructor Details

This class inherits a constructor from Metar::Data::Visibility

Class Method Details

.parse(raw) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/metar/data/visibility_remark.rb', line 6

def self.parse(raw)
  metres, direction = raw.scan(/^(\d{4})([NESW]?)$/)[0]
  distance = Metar::Data::Distance.new(metres)

  new(
    raw,
    distance: distance,
    direction: direction,
    comparator: :more_than
  )
end