class Gillbus::PassengerDiscount

not a request, neither a response part just a params record for SearchTrips

Attributes

birthday[RW]

passenger0birthday… passengerNbirthday (обязательный для авиаперевозки) Дата рождения пассажира с порядковым номером 0…N.

isic[RW]

passenger0ISIC…passengerNISIC (не обязательный) Номер ISIC пассажира с порядковым номером 0…N.

student_ticket[RW]

passenger0studentTicket… passengerNstudentTicket (не обязательный) Номер студенческого билета пассажира с порядковым номером 0… N.

student_year[RW]

passenger0studentYear… passengerNstudentYear (не обязательный) Курс, на котором учится пассажир с порядковым номером 0…N, если он студент. Для просчета более выгодной скидки.

with_seat[RW]

passenger0withSeat…passengerNwithSeat (не обязательный), boolean Признак обязательного предоставления места пассажиру с порядковым номером 0…N. По-умолчанию false. Если true, то пассажиру будет подобран тариф с предоставлением места, если такой имеется.

Public Class Methods

wrap(passenger_or_params) click to toggle source
# File lib/gillbus/structs/passenger_discount.rb, line 5
def self.wrap(passenger_or_params)
  return passenger_or_params if passenger_or_params.is_a? self
  new(passenger_or_params)
end

Public Instance Methods

params(prefix = '') click to toggle source
# File lib/gillbus/structs/passenger_discount.rb, line 33
def params(prefix = '')
  compact(
    birthday: date(birthday),
    studentTicket: student_ticket,
    studentYear: student_year,
    ISIC: isic,
    withSeat: bool(with_seat),
  ).map { |k, v| [:"#{prefix}#{k}", v] }.to_h
end