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