class AIXM::Feature::NavigationalAid

@abstract

Attributes

id[R]

@return [String] published identifier

name[R]

@return [String, nil] name of the navigational aid

remarks[R]

@return [String, nil] free text remarks

timetable[R]

@return [AIXM::Component::Timetable, nil] operating hours

xy[R]

@return [AIXM::XY] geographic position

z[R]

@return [AIXM::Z, nil] elevation in :qnh

Public Class Methods

new(source: nil, region: nil, organisation:, id:, name: nil, xy:, z: nil) click to toggle source
Calls superclass method AIXM::Feature::new
   # File lib/aixm/feature/navigational_aid.rb
34 def initialize(source: nil, region: nil, organisation:, id:, name: nil, xy:, z: nil)
35   super(source: source, region: region)
36   self.organisation, self.id, self.name, self.xy, self.z = organisation, id, name, xy, z
37 end

Private Class Methods

new(source: nil, region: nil) click to toggle source
   # File lib/aixm/feature.rb
15 def initialize(source: nil, region: nil)
16   self.source = source
17   self.region = region || AIXM.config.region
18 end

Public Instance Methods

id=(value) click to toggle source
   # File lib/aixm/feature/navigational_aid.rb
44 def id=(value)
45   fail(ArgumentError, "invalid id") unless value.is_a? String
46   @id = value.upcase
47 end
inspect() click to toggle source

@return [String]

   # File lib/aixm/feature/navigational_aid.rb
40 def inspect
41   %Q(#<#{self.class} id=#{id.inspect} name=#{name.inspect}>)
42 end
kind() click to toggle source

@return [String] fully descriptive combination of {#class} and {#type} key

   # File lib/aixm/feature/navigational_aid.rb
74 def kind
75   [self.class.name.split('::').last, type_key].compact.join(':')
76 end
name=(value) click to toggle source
   # File lib/aixm/feature/navigational_aid.rb
49 def name=(value)
50   fail(ArgumentError, "invalid name") unless value.nil? || value.is_a?(String)
51   @name = value&.uptrans
52 end
remarks=(value) click to toggle source
   # File lib/aixm/feature/navigational_aid.rb
69 def remarks=(value)
70   @remarks = value&.to_s
71 end
timetable=(value) click to toggle source
   # File lib/aixm/feature/navigational_aid.rb
64 def timetable=(value)
65   fail(ArgumentError, "invalid timetable") unless value.nil? || value.is_a?(AIXM::Component::Timetable)
66   @timetable = value
67 end
xy=(value) click to toggle source
   # File lib/aixm/feature/navigational_aid.rb
54 def xy=(value)
55   fail(ArgumentError, "invalid xy") unless value.is_a? AIXM::XY
56   @xy = value
57 end
z=(value) click to toggle source
   # File lib/aixm/feature/navigational_aid.rb
59 def z=(value)
60   fail(ArgumentError, "invalid z") unless value.nil? || (value.is_a?(AIXM::Z) && value.qnh?)
61   @z = value
62 end

Private Instance Methods

to_builder() click to toggle source
   # File lib/aixm/feature/navigational_aid.rb
84 def to_builder
85   builder = Builder::XmlMarkup.new(indent: 2)
86   builder.comment! "NavigationalAid: [#{kind}] #{[id, name].compact.join(' / ')}"
87   builder
88 end
type_key() click to toggle source
   # File lib/aixm/feature/navigational_aid.rb
80 def type_key
81   nil
82 end