Class: Console1984::Supervisor
- Inherits:
-
Object
- Object
- Console1984::Supervisor
- Includes:
- FrozenMethods, Accesses, Executor, InputOutput, Protector
- Defined in:
- lib/console1984/supervisor.rb
Overview
Protects console sessions and executes code in supervised mode.
Defined Under Namespace
Modules: Accesses, Executor, InputOutput, Protector
Constant Summary
Constants included from Accesses
Accesses::PROTECTED_ACCESS, Accesses::UNPROTECTED_ACCESS
Constants included from Messages
Messages::COMMANDS, Messages::COMMANDS_HELP, Messages::DEFAULT_ENTER_PROTECTED_MODE_WARNING, Messages::DEFAULT_ENTER_UNPROTECTED_ENCRYPTION_MODE_WARNING, Messages::DEFAULT_PRODUCTION_DATA_WARNING
Instance Method Summary collapse
-
#start ⇒ Object
Starts a console session extending IRB and several systems to inject the protection logic, and notifies the session logger to record the session.
- #stop ⇒ Object
Methods included from Accesses
#disable_access_to_encrypted_content, #enable_access_to_encrypted_content, #protected_mode?, #unprotected_mode?, #with_encryption_mode
Methods included from Executor
#execute, #execute_supervised, #executing_user_command?
Instance Method Details
#start ⇒ Object
Starts a console session extending IRB and several systems to inject the protection logic, and notifies the session logger to record the session.
11 12 13 14 15 16 17 18 19 |
# File 'lib/console1984/supervisor.rb', line 11 def start Console1984.config.freeze extend_protected_systems disable_access_to_encrypted_content(silent: true) start_session end |
#stop ⇒ Object
21 22 23 |
# File 'lib/console1984/supervisor.rb', line 21 def stop stop_session end |