Class: GenesisRuby::Utils::Transactions::TravelData::AirlineItinerary::Leg
- Inherits:
-
Base
- Object
- Base
- GenesisRuby::Utils::Transactions::TravelData::AirlineItinerary::Leg
- Defined in:
- lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/leg.rb
Overview
Signify a single AirlineItinerary Leg data
Instance Attribute Summary collapse
-
#carrier_code ⇒ Object
Returns the value of attribute carrier_code.
-
#departure_time ⇒ Object
Returns the value of attribute departure_time.
-
#departure_time_segment ⇒ Object
Returns the value of attribute departure_time_segment.
-
#destination_city ⇒ Object
Returns the value of attribute destination_city.
-
#fare_basis_code ⇒ Object
Returns the value of attribute fare_basis_code.
-
#flight_number ⇒ Object
Returns the value of attribute flight_number.
-
#origin_city ⇒ Object
Returns the value of attribute origin_city.
-
#service_class ⇒ Object
Returns the value of attribute service_class.
-
#stopover_code ⇒ Object
Returns the value of attribute stopover_code.
Instance Method Summary collapse
-
#arrival_date ⇒ Object
Arrival date.
-
#arrival_date=(value) ⇒ Object
Arrival date.
-
#attributes_structure ⇒ Object
Get Single Leg structure.
-
#departure_date ⇒ Object
Departure date.
-
#departure_date=(value) ⇒ Object
Departure date.
Methods inherited from Base
Constructor Details
This class inherits a constructor from GenesisRuby::Utils::Transactions::TravelData::AirlineItinerary::Base
Instance Attribute Details
#carrier_code ⇒ Object
Returns the value of attribute carrier_code.
13 14 15 |
# File 'lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/leg.rb', line 13 def carrier_code @carrier_code end |
#departure_time ⇒ Object
Returns the value of attribute departure_time.
15 16 17 |
# File 'lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/leg.rb', line 15 def departure_time @departure_time end |
#departure_time_segment ⇒ Object
Returns the value of attribute departure_time_segment.
13 14 15 |
# File 'lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/leg.rb', line 13 def departure_time_segment @departure_time_segment end |
#destination_city ⇒ Object
Returns the value of attribute destination_city.
13 14 15 |
# File 'lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/leg.rb', line 13 def destination_city @destination_city end |
#fare_basis_code ⇒ Object
Returns the value of attribute fare_basis_code.
13 14 15 |
# File 'lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/leg.rb', line 13 def fare_basis_code @fare_basis_code end |
#flight_number ⇒ Object
Returns the value of attribute flight_number.
13 14 15 |
# File 'lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/leg.rb', line 13 def flight_number @flight_number end |
#origin_city ⇒ Object
Returns the value of attribute origin_city.
13 14 15 |
# File 'lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/leg.rb', line 13 def origin_city @origin_city end |
#service_class ⇒ Object
Returns the value of attribute service_class.
13 14 15 |
# File 'lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/leg.rb', line 13 def service_class @service_class end |
#stopover_code ⇒ Object
Returns the value of attribute stopover_code.
13 14 15 |
# File 'lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/leg.rb', line 13 def stopover_code @stopover_code end |
Instance Method Details
#arrival_date ⇒ Object
Arrival date
28 29 30 |
# File 'lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/leg.rb', line 28 def arrival_date @arrival_date&.strftime GenesisRuby::Api::Constants::DateTimeFormats::DD_MM_YYYY_L_HYPHENS end |
#arrival_date=(value) ⇒ Object
Arrival date
33 34 35 |
# File 'lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/leg.rb', line 33 def arrival_date=(value) parse_date attribute: __method__, value: value, allow_empty: true end |
#attributes_structure ⇒ Object
Get Single Leg structure
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/leg.rb', line 78 def attributes_structure # rubocop:disable Metrics/MethodLength { departure_date: departure_date, arrival_date: arrival_date, carrier_code: carrier_code, service_class: service_class, origin_city: origin_city, destination_city: destination_city, stopover_code: stopover_code, fare_basis_code: fare_basis_code, flight_number: flight_number, departure_time: departure_time, departure_time_segment: departure_time_segment } end |
#departure_date ⇒ Object
Departure date
18 19 20 |
# File 'lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/leg.rb', line 18 def departure_date @departure_date&.strftime GenesisRuby::Api::Constants::DateTimeFormats::DD_MM_YYYY_L_HYPHENS end |
#departure_date=(value) ⇒ Object
Departure date
23 24 25 |
# File 'lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/leg.rb', line 23 def departure_date=(value) parse_date attribute: __method__, value: value, allow_empty: true end |