class Lita::Adapters::Slack::SlackUser
A struct representing a Slack
user. @api public
Attributes
email[R]
@return [String] The user's email address, e.g. alice@example.com
id[R]
@return [String] The user's unique ID.
metadata[R]
@return [Hash] The raw user data received from Slack
, including many more fields.
name[R]
@return [String] The user's mention name, e.g. @alice.
raw_data[R]
@return [Hash] The raw user data received from Slack
, including many more fields.
real_name[R]
@return [String] The user's display name, e.g. Alice Bobhart
Public Class Methods
from_data(user_data)
click to toggle source
@api private
# File lib/lita/adapters/slack/slack_user.rb, line 9 def from_data(user_data) new( user_data['id'], user_data['name'], user_data['real_name'], user_data ) end
from_data_array(users_data)
click to toggle source
@api private
# File lib/lita/adapters/slack/slack_user.rb, line 19 def from_data_array(users_data) users_data.map { |user_data| from_data(user_data) } end
new(id, name, real_name, metadata)
click to toggle source
# File lib/lita/adapters/slack/slack_user.rb, line 35 def initialize(id, name, real_name, metadata) @id = id @name = name @real_name = real_name.to_s @email = metadata['email'].to_s @metadata = metadata end