Sha256: f9834b524bdf19189e0a204253044937a54d6625089698dc153d88391af0394f

Contents?: true

Size: 1 KB

Versions: 4

Compression:

Stored size: 1 KB

Contents

module GenesisRuby
  module Api
    module Mixins
      module Requests
        module Financial
          module TravelData
            # Travel Data Attributes
            module TravelAttributes

              include TravelData::AirlineItineraryAttributes
              include TravelData::CarRentalAttributes
              include TravelData::HotelRentalAttributes
              include TravelData::ReferenceTicketAttributes

              protected

              # Travel Data attributes structure
              def travel_data_attributes_structure
                {
                  ticket:  airline_attributes_structure.merge(reference_ticket_attributes_structure),
                  legs:    legs_structure,
                  taxes:   taxes_structure,
                  rentals: car_rental_attributes_structure.merge(hotel_rental_attributes_structure),
                  charges: charges_attributes_structure
                }
              end

            end
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
genesis_ruby-0.2.0 lib/genesis_ruby/api/mixins/requests/financial/travel_data/travel_attributes.rb
genesis_ruby-0.1.9 lib/genesis_ruby/api/mixins/requests/financial/travel_data/travel_attributes.rb
genesis_ruby-0.1.8 lib/genesis_ruby/api/mixins/requests/financial/travel_data/travel_attributes.rb
genesis_ruby-0.1.7 lib/genesis_ruby/api/mixins/requests/financial/travel_data/travel_attributes.rb