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_user ⇒ Object
22 23 24 |
# File 'lib/legion/cli/chat/team.rb', line 22 def current_user Thread.current[:legion_chat_user] end |
.detect_user ⇒ Object
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 |