Class: SlackBot::User
- Inherits:
-
Object
- Object
- SlackBot::User
- Defined in:
- lib/slack/wrappers/user.rb
Instance Method Summary collapse
- #[](key) ⇒ Object
- #admin? ⇒ Boolean
- #bot? ⇒ Boolean
- #deleted ⇒ Object
- #first_name ⇒ Object
- #id ⇒ Object
-
#initialize(data, bot) ⇒ 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
- #session ⇒ Object
- #to_s ⇒ Object
- #user_channel ⇒ Object
Constructor Details
#initialize(data, bot) ⇒ User
Returns a new instance of User.
3 4 5 6 |
# File 'lib/slack/wrappers/user.rb', line 3 def initialize(data, bot) @data = data @bot = bot end |
Instance Method Details
#[](key) ⇒ Object
20 21 22 |
# File 'lib/slack/wrappers/user.rb', line 20 def [](key) @data[key] end |
#admin? ⇒ Boolean
33 |
# File 'lib/slack/wrappers/user.rb', line 33 def admin?; @data['admin'] end |
#bot? ⇒ Boolean
36 |
# File 'lib/slack/wrappers/user.rb', line 36 def bot?; @data['is_bot'] end |
#deleted ⇒ Object
32 |
# File 'lib/slack/wrappers/user.rb', line 32 def deleted; @data['deleted'] end |
#first_name ⇒ Object
27 |
# File 'lib/slack/wrappers/user.rb', line 27 def first_name; profile['first_name'] end |
#id ⇒ Object
30 |
# File 'lib/slack/wrappers/user.rb', line 30 def id; @data['id'] end |
#last_name ⇒ Object
28 |
# File 'lib/slack/wrappers/user.rb', line 28 def last_name; profile['last_name'] end |
#name ⇒ Object
31 |
# File 'lib/slack/wrappers/user.rb', line 31 def name; @data['name'] end |
#owner? ⇒ Boolean
34 |
# File 'lib/slack/wrappers/user.rb', line 34 def owner?; @data['owner'] end |
#presence ⇒ Object
37 |
# File 'lib/slack/wrappers/user.rb', line 37 def presence; @data['presence'] end |
#pretty_first_name ⇒ Object
16 17 18 |
# File 'lib/slack/wrappers/user.rb', line 16 def pretty_first_name first_name || name end |
#pretty_name ⇒ Object
12 13 14 |
# File 'lib/slack/wrappers/user.rb', line 12 def pretty_name real_name || name end |
#primary_owner? ⇒ Boolean
35 |
# File 'lib/slack/wrappers/user.rb', line 35 def primary_owner?; @data['primary_owner'] end |
#profile ⇒ Object
Helper methods for getting info
25 |
# File 'lib/slack/wrappers/user.rb', line 25 def profile; @data['profile'] || {} end |
#real_name ⇒ Object
26 |
# File 'lib/slack/wrappers/user.rb', line 26 def real_name; profile['real_name'] end |
#session ⇒ Object
39 40 41 |
# File 'lib/slack/wrappers/user.rb', line 39 def session @bot.session.for_user(self.id) end |
#to_s ⇒ Object
8 9 10 |
# File 'lib/slack/wrappers/user.rb', line 8 def to_s "@#{name}" end |
#user_channel ⇒ Object
38 |
# File 'lib/slack/wrappers/user.rb', line 38 def user_channel; @bot.user_channel self end |