class SlackBot::User

Public Class Methods

new(data, bot) click to toggle source
# File lib/slack/wrappers/user.rb, line 3
def initialize(data, bot)
  @data = data
  @bot = bot
end

Public Instance Methods

[](key) click to toggle source
# File lib/slack/wrappers/user.rb, line 20
def [](key)
  @data[key]
end
admin?() click to toggle source
# File lib/slack/wrappers/user.rb, line 33
def admin?; @data['admin'] end
bot?() click to toggle source
# File lib/slack/wrappers/user.rb, line 36
def bot?; @data['is_bot'] end
deleted() click to toggle source
# File lib/slack/wrappers/user.rb, line 32
def deleted; @data['deleted'] end
first_name() click to toggle source
# File lib/slack/wrappers/user.rb, line 27
def first_name; profile['first_name'] end
human?() click to toggle source
# File lib/slack/wrappers/user.rb, line 37
def human?; !bot? end
id() click to toggle source
# File lib/slack/wrappers/user.rb, line 30
def id; @data['id'] end
last_name() click to toggle source
# File lib/slack/wrappers/user.rb, line 28
def last_name; profile['last_name'] end
name() click to toggle source
# File lib/slack/wrappers/user.rb, line 31
def name; @data['name'] end
owner?() click to toggle source
# File lib/slack/wrappers/user.rb, line 34
def owner?; @data['owner'] end
presence() click to toggle source
# File lib/slack/wrappers/user.rb, line 38
def presence; @data['presence'] end
pretty_first_name() click to toggle source
# File lib/slack/wrappers/user.rb, line 16
def pretty_first_name
  first_name || name
end
pretty_name() click to toggle source
# File lib/slack/wrappers/user.rb, line 12
def pretty_name
  real_name || name
end
primary_owner?() click to toggle source
# File lib/slack/wrappers/user.rb, line 35
def primary_owner?; @data['primary_owner'] end
profile() click to toggle source

Helper methods for getting info

# File lib/slack/wrappers/user.rb, line 25
def profile; @data['profile'] || {} end
real_name() click to toggle source
# File lib/slack/wrappers/user.rb, line 26
def real_name; profile['real_name'] end
session() click to toggle source
# File lib/slack/wrappers/user.rb, line 40
def session
  @bot.session.for_user(self.id)
end
to_s() click to toggle source
# File lib/slack/wrappers/user.rb, line 8
def to_s
  "@#{name}"
end
user_channel() click to toggle source
# File lib/slack/wrappers/user.rb, line 39
def user_channel; @bot.user_channel self end