Class: GenesisRuby::Utils::Transactions::TravelData::AirlineItinerary::Leg

Inherits:
Base
  • Object
show all
Defined in:
lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/leg.rb

Overview

Signify a single AirlineItinerary Leg data

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from GenesisRuby::Utils::Transactions::TravelData::AirlineItinerary::Base

Instance Attribute Details

#carrier_codeObject

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_timeObject

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_segmentObject

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_cityObject

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_codeObject

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_numberObject

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_cityObject

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_classObject

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_codeObject

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_dateObject

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_structureObject

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_dateObject

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