class CiscoSpark::Room

Public Instance Methods

add_person(person, options={}) click to toggle source
# File lib/cisco_spark/models/room.rb, line 49
def add_person(person, options={})
  CiscoSpark::Membership.new(
    room_id: id,
    person_id: person.id,
    is_moderator: options.fetch(:is_moderator, false),
    is_monitor: options.fetch(:is_monitor, false),
  ).persist
end
memberships(options={}) click to toggle source
# File lib/cisco_spark/models/room.rb, line 39
def memberships(options={})
  options[:room_id] = id
  CiscoSpark::Membership.fetch_all(options)
end
messages(options={}) click to toggle source
# File lib/cisco_spark/models/room.rb, line 18
def messages(options={})
  options[:room_id] = id
  CiscoSpark::Message.fetch_all(options)
end
messages_before(date, options={}) click to toggle source
# File lib/cisco_spark/models/room.rb, line 30
def messages_before(date, options={})
  if date.is_a?(DateTime)
    date = date.to_time.iso8601
  end
  options[:room_id] = id
  options[:before] = date
  CiscoSpark::Message.fetch_all(options)
end
messages_before_message(message, options={}) click to toggle source
# File lib/cisco_spark/models/room.rb, line 23
def messages_before_message(message, options={})
  message_id = message.is_a?(CiscoSpark::Message) ? message.id : message
  options[:before_message] = message_id
  options[:room_id] = id
  CiscoSpark::Message.fetch_all(options)
end
send_message(message) click to toggle source
# File lib/cisco_spark/models/room.rb, line 44
def send_message(message)
  message.room_id = id
  message.persist
end