Class: Console1984::Supervisor

Inherits:
Object
  • Object
show all
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

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

#startObject

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)

  show_welcome_message

  start_session
end

#stopObject



21
22
23
# File 'lib/console1984/supervisor.rb', line 21

def stop
  stop_session
end