Class: Consolle::Server::BaseSupervisor
- Inherits:
-
Object
- Object
- Consolle::Server::BaseSupervisor
- Defined in:
- lib/consolle/server/base_supervisor.rb
Overview
Base interface for console supervisors Both PTY-based and embedded IRB modes inherit from this class
Direct Known Subclasses
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
-
#rails_env ⇒ Object
readonly
Returns the value of attribute rails_env.
-
#rails_root ⇒ Object
readonly
Returns the value of attribute rails_root.
Instance Method Summary collapse
-
#eval(code, timeout: 60) ⇒ Hash
Execute code and return result.
-
#initialize(rails_root:, rails_env: 'development', logger: nil) ⇒ BaseSupervisor
constructor
A new instance of BaseSupervisor.
-
#mode ⇒ Symbol
Returns the mode name for logging/debugging.
-
#restart ⇒ Object
Restart the console.
-
#running? ⇒ Boolean
Check if the console is running and ready.
-
#stop ⇒ Object
Stop the console.
Constructor Details
#initialize(rails_root:, rails_env: 'development', logger: nil) ⇒ BaseSupervisor
Returns a new instance of BaseSupervisor.
10 11 12 13 14 15 |
# File 'lib/consolle/server/base_supervisor.rb', line 10 def initialize(rails_root:, rails_env: 'development', logger: nil) @rails_root = rails_root @rails_env = rails_env @logger = logger || Logger.new($stdout) @config = Consolle::Config.load(rails_root) end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
8 9 10 |
# File 'lib/consolle/server/base_supervisor.rb', line 8 def config @config end |
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
8 9 10 |
# File 'lib/consolle/server/base_supervisor.rb', line 8 def logger @logger end |
#rails_env ⇒ Object (readonly)
Returns the value of attribute rails_env.
8 9 10 |
# File 'lib/consolle/server/base_supervisor.rb', line 8 def rails_env @rails_env end |
#rails_root ⇒ Object (readonly)
Returns the value of attribute rails_root.
8 9 10 |
# File 'lib/consolle/server/base_supervisor.rb', line 8 def rails_root @rails_root end |
Instance Method Details
#eval(code, timeout: 60) ⇒ Hash
Execute code and return result
21 22 23 |
# File 'lib/consolle/server/base_supervisor.rb', line 21 def eval(code, timeout: 60) raise NotImplementedError, "#{self.class} must implement #eval" end |
#mode ⇒ Symbol
Returns the mode name for logging/debugging
43 44 45 |
# File 'lib/consolle/server/base_supervisor.rb', line 43 def mode raise NotImplementedError, "#{self.class} must implement #mode" end |
#restart ⇒ Object
Restart the console
37 38 39 |
# File 'lib/consolle/server/base_supervisor.rb', line 37 def restart raise NotImplementedError, "#{self.class} must implement #restart" end |
#running? ⇒ Boolean
Check if the console is running and ready
27 28 29 |
# File 'lib/consolle/server/base_supervisor.rb', line 27 def running? raise NotImplementedError, "#{self.class} must implement #running?" end |
#stop ⇒ Object
Stop the console
32 33 34 |
# File 'lib/consolle/server/base_supervisor.rb', line 32 def stop raise NotImplementedError, "#{self.class} must implement #stop" end |