diff --git a/v2/ruby/lib/terminalwire/v2/rails.rb b/v2/ruby/lib/terminalwire/v2/rails.rb index 46c8cc8..6f488dc 100644 --- a/v2/ruby/lib/terminalwire/v2/rails.rb +++ b/v2/ruby/lib/terminalwire/v2/rails.rb @@ -23,6 +23,13 @@ def session end end +# Delegate `session` from the CLI instance to its shell — matching v1's +# `def_delegators :shell, :session` — so unchanged Thor code that calls `session` +# (current_user, login, whoami) works over v2 without app changes. +Terminalwire::V2::Server::Thor::Helpers.module_eval do + def session = shell.session +end + module Terminalwire module V2 # Drop-in Rails integration for serving a Terminalwire CLI over BOTH the v1