Class: Console1984::Supervisor
- Inherits:
-
Object
- Object
- Console1984::Supervisor
- Includes:
- Freezeable, InputOutput
- Defined in:
- lib/console1984/supervisor.rb
Overview
Entry point to the system. In charge of installing everything and starting and stopping sessions.
Constant Summary
Constants included from Messages
Messages::COMMANDS, Messages::DEFAULT_ENTER_PROTECTED_MODE_WARNING, Messages::DEFAULT_ENTER_UNPROTECTED_ENCRYPTION_MODE_WARNING, Messages::DEFAULT_PRODUCTION_DATA_WARNING
Instance Method Summary collapse
- #current_username ⇒ Object
- #exit_irb ⇒ Object
-
#install ⇒ Object
Installs the console protections.
-
#start ⇒ Object
Starts a console session.
-
#stop ⇒ Object
Stops a console session.
Methods included from Freezeable
Instance Method Details
#current_username ⇒ Object
38 39 40 |
# File 'lib/console1984/supervisor.rb', line 38 def current_username @current_username ||= username_resolver.current.presence || handle_empty_username end |
#exit_irb ⇒ Object
33 34 35 36 |
# File 'lib/console1984/supervisor.rb', line 33 def exit_irb stop IRB.CurrentContext.exit end |
#install ⇒ Object
Installs the console protections.
See Console1984::Shield
13 14 15 16 |
# File 'lib/console1984/supervisor.rb', line 13 def install require_dependencies shield.install end |
#start ⇒ Object
Starts a console session.
This will enable protected mode and log the new session in the configured session logger.
22 23 24 25 26 |
# File 'lib/console1984/supervisor.rb', line 22 def start shield.enable_protected_mode(silent: true) start_session end |
#stop ⇒ Object
Stops a console session
29 30 31 |
# File 'lib/console1984/supervisor.rb', line 29 def stop stop_session end |