class TripIt::BaseObject

Attributes

id[R]
is_client_traveler[R]
relative_url[R]

Public Instance Methods

populate(info) click to toggle source
# File lib/trip_it/classes/objects/base_object.rb, line 8
def populate(info)
  return if info.nil? # Make sure we don't raise an error if info is nil
  @id                     = info["id"]
  @relative_url           = info["relative_url"]
  @trip_id                = info["trip_id"]
  @is_client_traveler     = Boolean(info["is_client_traveler"])
  @display_name           = info["display_name"]
  @image                  = []
  chkAndPopulate(@image, TripIt::Image, info["Image"])
end
save() click to toggle source
# File lib/trip_it/classes/objects/base_object.rb, line 19
def save
  if @obj_id.nil?
    @client.create(self.to_xml)
  else
    @client.replace("/#{self.class.name.split("::").last.gsub("Object","").downcase}/id/#{@obj_id}", self.to_xml)
  end
end
sequence() click to toggle source
# File lib/trip_it/classes/objects/base_object.rb, line 27
def sequence
  ["@trip_id","@display_name", "@image"]
end