class Skyscanner::FlightInfo

Attributes

flightInfo[R]

Public Class Methods

find(market:, currency:, locale:, originPlace:, destinationPlace:, outboundPartialDate:) click to toggle source
# File lib/VIAJERO/flightInfo.rb, line 17
def self.find(market:, currency:, locale:, originPlace:, destinationPlace:, outboundPartialDate:)
  originData = SkyscannerApi.getOriginData(market, currency, locale, originPlace, destinationPlace, outboundPartialDate)
  new(originData)
end
new(originData) click to toggle source
# File lib/VIAJERO/flightInfo.rb, line 7
def initialize(originData)
  carrierId2Carrier = getCarrierId2Carrier(originData)
  placeId2Place = getPlaceId2Place(originData)
  @flightInfo = extractFlightInfo(carrierId2Carrier, placeId2Place, originData)
end

Private Instance Methods

extractFlightInfo(carrierId2Carrier, placeId2Place, originData) click to toggle source
# File lib/VIAJERO/flightInfo.rb, line 45
def extractFlightInfo(carrierId2Carrier, placeId2Place, originData)
  quotes = originData["Quotes"]
  quotes.each do |quote|
    if(quote["OutboundLeg"]["CarrierIds"].empty? == false)
      for i in 0..quote["OutboundLeg"]["CarrierIds"].length
        quote["OutboundLeg"]["CarrierIds"][i] = carrierId2Carrier[quote["OutboundLeg"]["CarrierIds"][i]]
      end
    end
    quote["OutboundLeg"]["OriginId"] = placeId2Place[quote["OutboundLeg"]["OriginId"]]
    quote["OutboundLeg"]["DestinationId"] = placeId2Place[quote["OutboundLeg"]["DestinationId"]]
  end
  quotes
end
getCarrierId2Carrier(originData) click to toggle source
# File lib/VIAJERO/flightInfo.rb, line 23
def getCarrierId2Carrier(originData)
  carriers = originData['Carriers']
  carrierId2Carrier = Hash.new()
  carriers.each do |carrier|
  carrierId2Carrier[carrier['CarrierId']] = carrier['Name']
    end
  carrierId2Carrier
end
getPlaceId2Place(originData) click to toggle source
# File lib/VIAJERO/flightInfo.rb, line 33
def getPlaceId2Place(originData)
  places = originData["Places"]
  placeId2Place = Hash.new()
  places.each do |place|
    if place["Type"] == "Station"
      placeId2Place[place["PlaceId"]] = place["Name"] #+","+place["CountryName"]
    end
  end
  placeId2Place
end