Class: Synthra::Types::Travel::AirportCode

Inherits:
Base
  • Object
show all
Defined in:
lib/synthra/types/travel/travel.rb

Overview

AirportCode type

Constant Summary collapse

AIRPORT_CODES =

Common IATA airport codes

List of major international airport codes.

Returns:

  • (Array<String>)

    list of 3-letter airport codes

[
  "JFK", "LAX", "LHR", "CDG", "DXB", "SIN", "HKG", "NRT",
  "FRA", "AMS", "MAD", "BCN", "FCO", "MIA", "ORD", "ATL",
  "DFW", "DEN", "SFO", "SEA", "BOS", "IAD", "IAH", "MSP"
].freeze

Instance Method Summary collapse

Instance Method Details

#generate_edge(rng, context, args) ⇒ Object



63
64
65
# File 'lib/synthra/types/travel/travel.rb', line 63

def generate_edge(rng, context, args)
  ["", "JFK", "LAX"].sample(random: rng.instance_variable_get(:@random))
end

#generate_invalid(rng, context, args) ⇒ Object



67
68
69
# File 'lib/synthra/types/travel/travel.rb', line 67

def generate_invalid(rng, context, args)
  [nil, 123, [], {}].sample(random: rng.instance_variable_get(:@random))
end

#generate_random(rng, context, args) ⇒ String

Generate random airport code

Parameters:

Returns:

  • (String)

    generated airport code



59
60
61
# File 'lib/synthra/types/travel/travel.rb', line 59

def generate_random(rng, context, args)
  rng.sample(AIRPORT_CODES)
end