class Skyscanner::FlightInfo
Attributes
flightInfo[R]
Public Class Methods
find(market:, currency:, locale:, originPlace:, destinationPlace:, outboundPartialDate:)
click to toggle source
# File lib/Time_Traveler/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/Time_Traveler/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/Time_Traveler/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/Time_Traveler/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/Time_Traveler/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