class FlightStats::Flight

Attributes

arrival_airport_fs_code[RW]
arrival_date_adjustment[RW]
arrival_time[RW]
departure_airport_fs_code[RW]
departure_date_from[RW]
departure_date_to[RW]
departure_days_of_week[RW]
departure_time[RW]
distance_miles[RW]
flight_duration_minutes[RW]
flight_legs[RW]
flight_type[RW]
layover_duration_minutes[RW]
online[RW]
service_type[RW]

Public Class Methods

direct_and_connecting_arriving(departure_code, arrival_code, year, month, day, params = {}, options = {}) click to toggle source
# File lib/flightstats/flight.rb, line 44
def direct_and_connecting_arriving(departure_code, arrival_code, year, month, day, params = {}, options = {})
  from_response API.get("/flex/connections/rest/v1/json/connecting/from/#{departure_code}/to/#{arrival_code}/arriving/#{year}/#{month}/#{day}", params, options), 'flights'
end
direct_and_connecting_departing(departure_code, arrival_code, year, month, day, params = {}, options = {}) click to toggle source
# File lib/flightstats/flight.rb, line 48
def direct_and_connecting_departing(departure_code, arrival_code, year, month, day, params = {}, options = {})
  from_response API.get("/flex/connections/rest/v1/json/connecting/from/#{departure_code}/to/#{arrival_code}/departing/#{year}/#{month}/#{day}", params, options), 'flights'
end
direct_arriving_at(arrival_code, year, month, day, params = {}, options = {}) click to toggle source
# File lib/flightstats/flight.rb, line 20
def direct_arriving_at(arrival_code, year, month, day, params = {}, options = {})
  from_response API.get("/flex/connections/rest/v1/json/direct/to/#{arrival_code}/arriving/#{year}/#{month}/#{day}", params, options), 'flights'
end
direct_arriving_by_flight_number(carrier, flight_number, year, month, day, params = {}, options = {}) click to toggle source
# File lib/flightstats/flight.rb, line 28
def direct_arriving_by_flight_number(carrier, flight_number, year, month, day, params = {}, options = {})
  from_response API.get("/flex/connections/rest/v1/json/direct/flight/#{carrier}/#{flight_number}/arriving/#{year}/#{month}/#{day}", params, options), 'flights'
end
direct_arriving_by_flight_number_and_location(carrier, flight_number, arrival_code, year, month, day, params = {}, options = {}) click to toggle source
# File lib/flightstats/flight.rb, line 32
def direct_arriving_by_flight_number_and_location(carrier, flight_number, arrival_code, year, month, day, params = {}, options = {})
  from_response API.get("/flex/connections/rest/v1/json/direct/flight/#{carrier}/#{flight_number}/to/#{arrival_code}/arriving/#{year}/#{month}/#{day}", params, options), 'flights'
end
direct_departing_by_flight_number(carrier, flight_number, year, month, day, params = {}, options = {}) click to toggle source
# File lib/flightstats/flight.rb, line 36
def direct_departing_by_flight_number(carrier, flight_number, year, month, day, params = {}, options = {})
  from_response API.get("/flex/connections/rest/v1/json/direct/flight/#{carrier}/#{flight_number}/departing/#{year}/#{month}/#{day}", params, options), 'flights'
end
direct_departing_by_flight_number_and_location(carrier, flight_number, arrival_code, year, month, day, params = {}, options = {}) click to toggle source
# File lib/flightstats/flight.rb, line 40
def direct_departing_by_flight_number_and_location(carrier, flight_number, arrival_code, year, month, day, params = {}, options = {})
  from_response API.get("/flex/connections/rest/v1/json/direct/flight/#{carrier}/#{flight_number}/to/#{arrival_code}/departing/#{year}/#{month}/#{day}", params, options), 'flights'
end
direct_departing_from(departure_code, year, month, day, params = {}, options = {}) click to toggle source
# File lib/flightstats/flight.rb, line 24
def direct_departing_from(departure_code, year, month, day, params = {}, options = {})
  from_response API.get("/flex/connections/rest/v1/json/direct/from/#{departure_code}/departing/#{year}/#{month}/#{day}", params, options), 'flights'
end

Public Instance Methods

to_s() click to toggle source
# File lib/flightstats/flight.rb, line 53
def to_s
  str = "#{departure_airport_fs_code} - #{arrival_airport_fs_code} (#{distance_miles} miles): from #{departure_date_from} to #{departure_date_to}"
  flight_legs.each do |leg|
    str << "\n  #{leg.to_s}"
  end
  str
end