Class: Yammer::Resources::Thread
- Inherits:
-
Base
- Object
- Base
- Yammer::Resources::Thread
show all
- Defined in:
- lib/yammer/resources/thread.rb
Instance Attribute Summary
Attributes inherited from Base
#attrs, #id
Instance Method Summary
collapse
Methods inherited from Base
#api_handler, attr_accessor_deffered, base_name, #base_name, #changes, #delete!, fetch, get, identity_map, #initialize, #load!, #load_deferred_attribute!, #loaded?, model_attributes, #modified?, #new_record?, #persisted?, #reload!, #save, #update
Methods included from ApiHandler
#api_handler, #establish_api_handler
Instance Method Details
#first_reply ⇒ Object
27
28
29
|
# File 'lib/yammer/resources/thread.rb', line 27
def first_reply
@first_reply ||= first_reply_id ? Yammer::Resources::Message.new(:id => first_reply_id) : nil
end
|
#first_reply_id ⇒ Object
23
24
25
|
# File 'lib/yammer/resources/thread.rb', line 23
def first_reply_id
stats[:first_reply_id]
end
|
#last_reply ⇒ Object
35
36
37
|
# File 'lib/yammer/resources/thread.rb', line 35
def last_reply
@latest_reply ||= latest_reply_id ? Yammer::Resources::Message.new(:id => latest_reply_id) : nil
end
|
#latest_reply_id ⇒ Object
31
32
33
|
# File 'lib/yammer/resources/thread.rb', line 31
def latest_reply_id
stats[:latest_reply_id]
end
|
#messages ⇒ Object
49
50
51
52
53
54
55
56
57
|
# File 'lib/yammer/resources/thread.rb', line 49
def messages
@messages = {}
result = api_handler.messages_in_thread(self.id)
msgs = result.body[:messages].each do |message|
msg = Yammer::Resources::Message.new(message)
@messages["#{msg.id}"] = msg
end
@messages
end
|
#people ⇒ Object
39
40
41
42
43
44
45
46
47
|
# File 'lib/yammer/resources/thread.rb', line 39
def people
@people ||= begin
@participants.map do |part|
next unless part[:type] == 'user'
Yammer::Resources::User.new(:id => part[:id])
end
end
@people
end
|