Class: SlackBot::User

Inherits:
Object
  • Object
show all
Defined in:
lib/slack/wrappers/user.rb

Instance Method Summary collapse

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

Returns:

  • (Boolean)


33
# File 'lib/slack/wrappers/user.rb', line 33

def admin?; @data['admin'] end

#bot?Boolean

Returns:

  • (Boolean)


36
# File 'lib/slack/wrappers/user.rb', line 36

def bot?; @data['is_bot'] end

#deletedObject



32
# File 'lib/slack/wrappers/user.rb', line 32

def deleted; @data['deleted'] end

#first_nameObject



27
# File 'lib/slack/wrappers/user.rb', line 27

def first_name; profile['first_name'] end

#idObject



30
# File 'lib/slack/wrappers/user.rb', line 30

def id; @data['id'] end

#last_nameObject



28
# File 'lib/slack/wrappers/user.rb', line 28

def last_name; profile['last_name'] end

#nameObject



31
# File 'lib/slack/wrappers/user.rb', line 31

def name; @data['name'] end

#owner?Boolean

Returns:

  • (Boolean)


34
# File 'lib/slack/wrappers/user.rb', line 34

def owner?; @data['owner'] end

#presenceObject



37
# File 'lib/slack/wrappers/user.rb', line 37

def presence; @data['presence'] end

#pretty_first_nameObject



16
17
18
# File 'lib/slack/wrappers/user.rb', line 16

def pretty_first_name
  first_name || name
end

#pretty_nameObject



12
13
14
# File 'lib/slack/wrappers/user.rb', line 12

def pretty_name
  real_name || name
end

#primary_owner?Boolean

Returns:

  • (Boolean)


35
# File 'lib/slack/wrappers/user.rb', line 35

def primary_owner?; @data['primary_owner'] end

#profileObject

Helper methods for getting info



25
# File 'lib/slack/wrappers/user.rb', line 25

def profile; @data['profile'] || {} end

#real_nameObject



26
# File 'lib/slack/wrappers/user.rb', line 26

def real_name; profile['real_name'] end

#sessionObject



39
40
41
# File 'lib/slack/wrappers/user.rb', line 39

def session
  @bot.session.for_user(self.id)
end

#to_sObject



8
9
10
# File 'lib/slack/wrappers/user.rb', line 8

def to_s
  "@#{name}"
end

#user_channelObject



38
# File 'lib/slack/wrappers/user.rb', line 38

def user_channel; @bot.user_channel self end