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