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