Class: CiscoSpark::Room
- Inherits:
-
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
|