Module: Terminalwire::V2::Server::DualThor::ClassMethods

Defined in:
lib/terminalwire/v2/server/dual_thor.rb

Instance Method Summary collapse

Instance Method Details

#terminalwire(arguments:, context:, &block) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/terminalwire/v2/server/dual_thor.rb', line 26

def terminalwire(arguments:, context:, &block)
  if context.is_a?(Terminalwire::V2::Server::Context)
    dispatch(nil, arguments.dup, nil, shell: Terminalwire::V2::Server::Thor::Shell.new(context)) do |instance|
      block.call(instance) if block
    end
  else
    super # v1 adapter's terminalwire (its own shell)
  end
end