class TripIt::RailObject

Public Class Methods

new(client, obj_id = nil, source = nil) click to toggle source
# File lib/trip_it/classes/objects/rail_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
# File lib/trip_it/classes/objects/rail_object.rb, line 13
def populate(source)
  info = source || @client.get("/rail", :id => @obj_id)["RailObject"]
  super(info)
  @segment   = []
  @traveler  = []
  chkAndPopulate(@segment, TripIt::RailSegment, info["Segment"])
  chkAndPopulate(@traveler, TripIt::Traveler, info["Traveler"])
end
segment() click to toggle source
# File lib/trip_it/classes/objects/rail_object.rb, line 22
def segment
  @segment
end
segment=(val) click to toggle source
# File lib/trip_it/classes/objects/rail_object.rb, line 25
def segment=(val)
  if val.is_a?(Array) && val.all? { |e| RailSegment === e }
    @segment = val
  else
    raise ArgumentError, "Segment must be an Array of RailSegments"
  end
end
sequence() click to toggle source
Calls superclass method
# File lib/trip_it/classes/objects/rail_object.rb, line 33
def sequence
  arr = super
  arr + ["@segment", "@traveler"]
end