Class: SlackBot::User
- Inherits:
-
Object
- Object
- SlackBot::User
- Defined in:
- lib/slack/user.rb
Instance Method Summary collapse
- #[](key) ⇒ Object
- #admin? ⇒ Boolean
- #bot? ⇒ Boolean
- #deleted ⇒ Object
- #first_name ⇒ Object
- #id ⇒ Object
-
#initialize(data) ⇒ User
constructor
A new instance of User.
- #last_name ⇒ Object
- #name ⇒ Object
- #owner? ⇒ Boolean
- #presence ⇒ Object
- #pretty_first_name ⇒ Object
- #pretty_name ⇒ Object
- #primary_owner? ⇒ Boolean
-
#profile ⇒ Object
Helper methods for getting info.
- #real_name ⇒ Object
- #to_s ⇒ Object
- #user_channel ⇒ Object
Constructor Details
#initialize(data) ⇒ User
Returns a new instance of User.
3 4 5 |
# File 'lib/slack/user.rb', line 3 def initialize(data) @data = data end |
Instance Method Details
#[](key) ⇒ Object
19 20 21 |
# File 'lib/slack/user.rb', line 19 def [](key) @data[key] end |
#admin? ⇒ Boolean
32 |
# File 'lib/slack/user.rb', line 32 def admin?; @data['admin'] end |
#bot? ⇒ Boolean
35 |
# File 'lib/slack/user.rb', line 35 def bot?; @data['is_bot'] end |
#deleted ⇒ Object
31 |
# File 'lib/slack/user.rb', line 31 def deleted; @data['deleted'] end |
#first_name ⇒ Object
26 |
# File 'lib/slack/user.rb', line 26 def first_name; profile['first_name'] end |
#id ⇒ Object
29 |
# File 'lib/slack/user.rb', line 29 def id; @data['id'] end |
#last_name ⇒ Object
27 |
# File 'lib/slack/user.rb', line 27 def last_name; profile['last_name'] end |
#name ⇒ Object
30 |
# File 'lib/slack/user.rb', line 30 def name; @data['name'] end |
#owner? ⇒ Boolean
33 |
# File 'lib/slack/user.rb', line 33 def owner?; @data['owner'] end |
#presence ⇒ Object
36 |
# File 'lib/slack/user.rb', line 36 def presence; @data['presence'] end |
#pretty_first_name ⇒ Object
15 16 17 |
# File 'lib/slack/user.rb', line 15 def pretty_first_name first_name || name end |
#pretty_name ⇒ Object
11 12 13 |
# File 'lib/slack/user.rb', line 11 def pretty_name real_name || name end |
#primary_owner? ⇒ Boolean
34 |
# File 'lib/slack/user.rb', line 34 def primary_owner?; @data['primary_owner'] end |
#profile ⇒ Object
Helper methods for getting info
24 |
# File 'lib/slack/user.rb', line 24 def profile; @data['profile'] || {} end |
#real_name ⇒ Object
25 |
# File 'lib/slack/user.rb', line 25 def real_name; profile['real_name'] end |
#to_s ⇒ Object
7 8 9 |
# File 'lib/slack/user.rb', line 7 def to_s "@#{name}" end |
#user_channel ⇒ Object
37 |
# File 'lib/slack/user.rb', line 37 def user_channel; @bot.user_channel self end |