class TripIt::CruiseObject
Public Class Methods
new(client, obj_id = nil, source = nil)
click to toggle source
# File lib/trip_it/classes/objects/cruise_object.rb, line 6 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
# File lib/trip_it/classes/objects/cruise_object.rb, line 14 def populate(source) info = source || @client.get("/cruise", :id => @obj_id)["CruiseObject"] super(info) @segment = [] @traveler = [] @cabin_number = info["cabin_number"] @cabin_type = info["cabin_type"] @dining = info["dining"] @ship_name = info["ship_name"] chkAndPopulate(@segment, TripIt::CruiseSegment, info["Segment"]) chkAndPopulate(@traveler, TripIt::Traveler, info["Traveler"]) end
segment()
click to toggle source
# File lib/trip_it/classes/objects/cruise_object.rb, line 27 def segment @segment end
segment=(val)
click to toggle source
# File lib/trip_it/classes/objects/cruise_object.rb, line 30 def segment=(val) if val.is_a?(Array) && val.all? { |e| CruiseSegment === e } @segment = val else raise ArgumentError, "Segment must be an Array of CruiseSegments" end end
sequence()
click to toggle source
Calls superclass method
# File lib/trip_it/classes/objects/cruise_object.rb, line 38 def sequence arr = super arr + ["@segment", "@traveler", "@cabin_number", "@cabin_type", "@dining", "@ship_name"] end