class AIXM::Feature::Airport::UsageLimitation::Condition
Flight and/or aircraft characteristics used to target a usage limitation.
@see AIXM::Feature::Airport#add_usage_limitation @see gitlab.com/openflightmaps/ofmx/wikis/Airport#ahu-airport-usage
Constants
- AIRCRAFT
- ORIGINS
- PURPOSES
- REALMS
- RULES
Attributes
aircraft[R]
@return [Symbol, nil] kind of aircraft (see {AIRCRAFT})
origin[R]
@return [String, nil] geographic origin of the flight (see {ORIGINS})
purpose[R]
@return [String, nil] purpose of the flight (see {PURPOSES})
realm[R]
@return [String, nil] whether military or civil (see {REALMS})
rule[R]
@return [String, nil] flight rule (see {RULES})
Public Instance Methods
aircraft=(value)
click to toggle source
# File lib/aixm/feature/airport.rb 470 def aircraft=(value) 471 @aircraft = value.nil? ? nil : AIRCRAFT.lookup(value.to_s.to_sym, nil) || fail(ArgumentError, "invalid aircraft") 472 end
inspect()
click to toggle source
@return [String]
# File lib/aixm/feature/airport.rb 466 def inspect 467 %Q(#<#{self.class} aircraft=#{aircraft.inspect} rule=#{rule.inspect} realm=#{realm.inspect} origin=#{origin.inspect} purpose=#{purpose.inspect}>) 468 end
origin=(value)
click to toggle source
# File lib/aixm/feature/airport.rb 482 def origin=(value) 483 @origin = value.nil? ? nil : ORIGINS.lookup(value.to_s.to_sym, nil) || fail(ArgumentError, "invalid origin") 484 end
purpose=(value)
click to toggle source
# File lib/aixm/feature/airport.rb 486 def purpose=(value) 487 @purpose = value.nil? ? nil : PURPOSES.lookup(value.to_s.to_sym, nil) || fail(ArgumentError, "invalid purpose") 488 end
realm=(value)
click to toggle source
# File lib/aixm/feature/airport.rb 478 def realm=(value) 479 @realm = value.nil? ? nil : REALMS.lookup(value.to_s.to_sym, nil) || fail(ArgumentError, "invalid realm") 480 end
rule=(value)
click to toggle source
# File lib/aixm/feature/airport.rb 474 def rule=(value) 475 @rule = value.nil? ? nil : RULES.lookup(value.to_s.to_sym, nil) || fail(ArgumentError, "invalid rule") 476 end
to_xml()
click to toggle source
@return [String] AIXM
or OFMX markup
# File lib/aixm/feature/airport.rb 491 def to_xml 492 builder = Builder::XmlMarkup.new(indent: 2) 493 builder.UsageCondition do |usage_condition| 494 if aircraft 495 usage_condition.AircraftClass do |aircraft_class| 496 aircraft_class.codeType(AIRCRAFT.key(aircraft).to_s) 497 end 498 end 499 if rule || realm || origin || purpose 500 usage_condition.FlightClass do |flight_class| 501 flight_class.codeRule(RULES.key(rule).to_s) if rule 502 flight_class.codeMil(REALMS.key(realm).to_s) if realm 503 flight_class.codeOrigin(ORIGINS.key(origin).to_s) if origin 504 flight_class.codePurpose(PURPOSES.key(purpose).to_s) if purpose 505 end 506 end 507 end 508 end