class TripIt::TransportObject
Public Class Methods
new(client, obj_id = nil, source = nil)
click to toggle source
# File lib/trip_it/classes/objects/transport_object.rb, line 5 def initialize(client, obj_id = nil, source = nil) @client = client unless obj_id.nil? @obj_id = obj_id populate(source) end end
Public Instance Methods
populate(source)
click to toggle source
Calls superclass method
TripIt::ReservationObject#populate
# File lib/trip_it/classes/objects/transport_object.rb, line 13 def populate(source) info = source || @client.get("/transport", :id => @obj_id)["TransportObject"] super(info) @segment = [] @traveler = [] chkAndPopulate(@segment, TripIt::TransportSegment, info["Segment"]) chkAndPopulate(@traveler, TripIt::Traveler, info["Traveler"]) end
segment()
click to toggle source
# File lib/trip_it/classes/objects/transport_object.rb, line 22 def segment @segment end
segment=(val)
click to toggle source
# File lib/trip_it/classes/objects/transport_object.rb, line 25 def segment=(val) if val.is_a?(Array) && val.all? { |e| TransportSegment === e } @segment = val else raise ArgumentError, "Segment must be an Array of TransportSegments" end end
sequence()
click to toggle source
Calls superclass method
TripIt::ReservationObject#sequence
# File lib/trip_it/classes/objects/transport_object.rb, line 33 def sequence arr = super arr + ["@segment", "@traveler"] end