Class: Captive::Commands::Console

Inherits:
Object
  • Object
show all
Defined in:
lib/captive/commands/console.rb

Overview

Raccourci Rails de captive run. Une console sans TTY quitterait sur EOF : on refuse avant de créer le Job et on indique le chemin non interactif.

Constant Summary collapse

COMMAND =
[ "bundle", "exec", "rails", "console" ].freeze

Instance Method Summary collapse

Constructor Details

#initialize(trail:, one_off:) ⇒ Console

Returns a new instance of Console.



13
14
15
16
# File 'lib/captive/commands/console.rb', line 13

def initialize(trail:, one_off:)
  @trail   = trail
  @one_off = one_off
end

Instance Method Details

#run(app) ⇒ Object

Raises:



18
19
20
21
22
# File 'lib/captive/commands/console.rb', line 18

def run(app)
  raise NoTtyError, no_tty_message(app) unless @one_off.interactive?

  @one_off.attach(app, COMMAND) { |session| @trail.console_opened(app, session: session) }
end