Class: AIXM::Feature::NavigationalAid Abstract
- Inherits:
-
AIXM::Feature
- Object
- AIXM::Feature
- AIXM::Feature::NavigationalAid
- Includes:
- Association
- Defined in:
- lib/aixm/feature/navigational_aid.rb,
lib/aixm/feature/navigational_aid/dme.rb,
lib/aixm/feature/navigational_aid/ndb.rb,
lib/aixm/feature/navigational_aid/vor.rb,
lib/aixm/feature/navigational_aid/tacan.rb,
lib/aixm/feature/navigational_aid/marker.rb,
lib/aixm/feature/navigational_aid/designated_point.rb
Overview
This class is abstract.
Direct Known Subclasses
DME, DesignatedPoint, Marker, NDB, VOR
Defined Under Namespace
Classes: DME, DesignatedPoint, Marker, NDB, TACAN, VOR
Constant Summary
Constants inherited from AIXM::Feature
Instance Attribute Summary collapse
-
#id ⇒ String
Published identifier.
-
#name ⇒ String?
Name of the navigational aid.
-
#remarks ⇒ String?
Free text remarks.
-
#timetable ⇒ AIXM::Component::Timetable?
Operating hours.
-
#xy ⇒ AIXM::XY
Geographic position.
-
#z ⇒ AIXM::Z?
Elevation in
:qnh
.
Attributes inherited from AIXM::Feature
Instance Method Summary collapse
-
#initialize(source: nil, region: nil, organisation:, id:, name: nil, xy:, z: nil) ⇒ NavigationalAid
constructor
A new instance of NavigationalAid.
- #inspect ⇒ String
-
#kind ⇒ String
Fully descriptive combination of #class and #type key.
-
#organisation ⇒ AIXM::Feature::Organisation
Superior organisation.
Methods included from Association
Methods inherited from AIXM::Feature
Constructor Details
#initialize(source: nil, region: nil, organisation:, id:, name: nil, xy:, z: nil) ⇒ NavigationalAid
Returns a new instance of NavigationalAid.
34 35 36 37 |
# File 'lib/aixm/feature/navigational_aid.rb', line 34 def initialize(source: nil, region: nil, organisation:, id:, name: nil, xy:, z: nil) super(source: source, region: region) self.organisation, self.id, self.name, self.xy, self.z = organisation, id, name, xy, z end |
Instance Attribute Details
#id ⇒ String
Returns published identifier.
17 18 19 |
# File 'lib/aixm/feature/navigational_aid.rb', line 17 def id @id end |
#name ⇒ String?
Returns name of the navigational aid.
20 21 22 |
# File 'lib/aixm/feature/navigational_aid.rb', line 20 def name @name end |
#remarks ⇒ String?
Returns free text remarks.
32 33 34 |
# File 'lib/aixm/feature/navigational_aid.rb', line 32 def remarks @remarks end |
#timetable ⇒ AIXM::Component::Timetable?
Returns operating hours.
29 30 31 |
# File 'lib/aixm/feature/navigational_aid.rb', line 29 def @timetable end |
#xy ⇒ AIXM::XY
Returns geographic position.
23 24 25 |
# File 'lib/aixm/feature/navigational_aid.rb', line 23 def xy @xy end |
#z ⇒ AIXM::Z?
Returns elevation in :qnh
.
26 27 28 |
# File 'lib/aixm/feature/navigational_aid.rb', line 26 def z @z end |
Instance Method Details
#inspect ⇒ String
40 41 42 |
# File 'lib/aixm/feature/navigational_aid.rb', line 40 def inspect %Q(#<#{self.class} id=#{id.inspect} name=#{name.inspect}>) end |
#kind ⇒ String
Returns fully descriptive combination of #class and #type key.
74 75 76 |
# File 'lib/aixm/feature/navigational_aid.rb', line 74 def kind [self.class.name.split('::').last, type_key].compact.join(':') end |
#organisation ⇒ AIXM::Feature::Organisation
Returns superior organisation.
14 |
# File 'lib/aixm/feature/navigational_aid.rb', line 14 belongs_to :organisation, as: :member |