class Lita::Adapters::Slack::UserCreator

@api private

Public Class Methods

create_user(slack_user, robot, robot_id) click to toggle source
# File lib/lita/adapters/slack/user_creator.rb, line 7
def create_user(slack_user, robot, robot_id)
  User.create(
    slack_user.id,
    name: real_name(slack_user),
    mention_name: slack_user.name
  )

  update_robot(robot, slack_user) if slack_user.id == robot_id
  robot.trigger(:slack_user_created, slack_user: slack_user)
end
create_users(slack_users, robot, robot_id) click to toggle source
# File lib/lita/adapters/slack/user_creator.rb, line 18
def create_users(slack_users, robot, robot_id)
  slack_users.each { |slack_user| create_user(slack_user, robot, robot_id) }
end

Private Class Methods

real_name(slack_user) click to toggle source
# File lib/lita/adapters/slack/user_creator.rb, line 24
def real_name(slack_user)
  slack_user.real_name.size > 0 ? slack_user.real_name : slack_user.name
end
update_robot(robot, slack_user) click to toggle source
# File lib/lita/adapters/slack/user_creator.rb, line 28
def update_robot(robot, slack_user)
  robot.name = slack_user.real_name
  robot.mention_name = slack_user.name
end