Class: SimpleCovMcp::AppContext
- Inherits:
-
Object
- Object
- SimpleCovMcp::AppContext
- Defined in:
- lib/simplecov_mcp/app_context.rb
Overview
Encapsulates per-request configuration such as error handling and logging.
Instance Attribute Summary collapse
-
#error_handler ⇒ Object
readonly
Returns the value of attribute error_handler.
-
#log_target ⇒ Object
readonly
Returns the value of attribute log_target.
-
#mode ⇒ Object
readonly
Returns the value of attribute mode.
Instance Method Summary collapse
- #cli_mode? ⇒ Boolean
-
#initialize(error_handler:, log_target: nil, mode: :library) ⇒ AppContext
constructor
A new instance of AppContext.
- #library_mode? ⇒ Boolean
- #mcp_mode? ⇒ Boolean
- #with_error_handler(handler) ⇒ Object
- #with_log_target(target) ⇒ Object
Constructor Details
#initialize(error_handler:, log_target: nil, mode: :library) ⇒ AppContext
Returns a new instance of AppContext.
8 9 10 11 12 |
# File 'lib/simplecov_mcp/app_context.rb', line 8 def initialize(error_handler:, log_target: nil, mode: :library) @error_handler = error_handler @log_target = log_target @mode = mode end |
Instance Attribute Details
#error_handler ⇒ Object (readonly)
Returns the value of attribute error_handler.
6 7 8 |
# File 'lib/simplecov_mcp/app_context.rb', line 6 def error_handler @error_handler end |
#log_target ⇒ Object (readonly)
Returns the value of attribute log_target.
6 7 8 |
# File 'lib/simplecov_mcp/app_context.rb', line 6 def log_target @log_target end |
#mode ⇒ Object (readonly)
Returns the value of attribute mode.
6 7 8 |
# File 'lib/simplecov_mcp/app_context.rb', line 6 def mode @mode end |
Instance Method Details
#cli_mode? ⇒ Boolean
23 |
# File 'lib/simplecov_mcp/app_context.rb', line 23 def cli_mode? = mode == :cli |
#library_mode? ⇒ Boolean
24 |
# File 'lib/simplecov_mcp/app_context.rb', line 24 def library_mode? = mode == :library |
#mcp_mode? ⇒ Boolean
22 |
# File 'lib/simplecov_mcp/app_context.rb', line 22 def mcp_mode? = mode == :mcp |
#with_error_handler(handler) ⇒ Object
14 15 16 |
# File 'lib/simplecov_mcp/app_context.rb', line 14 def with_error_handler(handler) self.class.new(error_handler: handler, log_target: log_target, mode: mode) end |
#with_log_target(target) ⇒ Object
18 19 20 |
# File 'lib/simplecov_mcp/app_context.rb', line 18 def with_log_target(target) self.class.new(error_handler: error_handler, log_target: target, mode: mode) end |