Class: CiscoSpark::Room

Inherits:
Object
  • Object
show all
Includes:
Model
Defined in:
lib/cisco_spark/models/room.rb

Instance Method Summary collapse

Methods included from Model

#destroy, #fetch, included, #initialize, #persist, #to_h

Instance Method Details

#add_person(person, options = {}) ⇒ Object



49
50
51
52
53
54
55
56
# 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 = {}) ⇒ Object



39
40
41
42
# File 'lib/cisco_spark/models/room.rb', line 39

def memberships(options={})
  options[:room_id] = id
  CiscoSpark::Membership.fetch_all(options)
end

#messages(options = {}) ⇒ Object



18
19
20
21
# 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 = {}) ⇒ Object



30
31
32
33
34
35
36
37
# 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 = {}) ⇒ Object



23
24
25
26
27
28
# 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) ⇒ Object



44
45
46
47
# File 'lib/cisco_spark/models/room.rb', line 44

def send_message(message)
  message.room_id = id
  message.persist
end