/
mention.rb
36 lines (31 loc) · 810 Bytes
/
mention.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
require 'twitter/action'
require 'twitter/status'
require 'twitter/user'
module Twitter
class Mention < Twitter::Action
# A collection of users who mentioned a user
#
# @return [Array<Twitter::User>]
def sources
@sources = Array(@attrs['sources']).map do |user|
Twitter::User.new(user)
end
end
# A collection of statuses that mention a user
#
# @return [Array<Twitter::Status>]
def target_objects
@target_objects = Array(@attrs['target_objects']).map do |status|
Twitter::Status.new(status)
end
end
# A collection containing the mentioned user
#
# @return [Array<Twitter::User>]
def targets
@targets = Array(@attrs['targets']).map do |user|
Twitter::User.new(user)
end
end
end
end