Class: SlackBot::User

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

Instance Method Summary collapse

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

Returns:

  • (Boolean)


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

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

#bot?Boolean

Returns:

  • (Boolean)


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

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

#deletedObject



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

def deleted; @data['deleted'] end

#first_nameObject



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

def first_name; profile['first_name'] end

#idObject



29
# File 'lib/slack/user.rb', line 29

def id; @data['id'] end

#last_nameObject



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

def last_name; profile['last_name'] end

#nameObject



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

def name; @data['name'] end

#owner?Boolean

Returns:

  • (Boolean)


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

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

#presenceObject



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

def presence; @data['presence'] end

#pretty_first_nameObject



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

def pretty_first_name
  first_name || name
end

#pretty_nameObject



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

def pretty_name
  real_name || name
end

#primary_owner?Boolean

Returns:

  • (Boolean)


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

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

#profileObject

Helper methods for getting info



24
# File 'lib/slack/user.rb', line 24

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

#real_nameObject



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

def real_name; profile['real_name'] end

#to_sObject



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

def to_s
  "@#{name}"
end

#user_channelObject



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

def user_channel; @bot.user_channel self end