Module: Legion::CLI::Chat::Team

Defined in:
lib/legion/cli/chat/team.rb

Defined Under Namespace

Classes: UserContext

Class Method Summary collapse

Class Method Details

.current_userObject



22
23
24
# File 'lib/legion/cli/chat/team.rb', line 22

def current_user
  Thread.current[:legion_chat_user]
end

.detect_userObject



34
35
36
37
38
# File 'lib/legion/cli/chat/team.rb', line 34

def detect_user
  user_id = ENV.fetch('LEGION_USER', ENV.fetch('USER', 'anonymous'))
  team_id = ENV.fetch('LEGION_TEAM', nil)
  UserContext.new(user_id: user_id, team_id: team_id)
end

.with_user(context) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/legion/cli/chat/team.rb', line 26

def with_user(context)
  previous = Thread.current[:legion_chat_user]
  Thread.current[:legion_chat_user] = context
  yield
ensure
  Thread.current[:legion_chat_user] = previous
end