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