Class: SimpleCovMcp::AppContext

Inherits:
Object
  • Object
show all
Defined in:
lib/simplecov_mcp/app_context.rb

Overview

Encapsulates per-request configuration such as error handling and logging.

Instance Attribute Summary collapse

Instance Method Summary collapse

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_handlerObject (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_targetObject (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

#modeObject (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

Returns:

  • (Boolean)


23
# File 'lib/simplecov_mcp/app_context.rb', line 23

def cli_mode? = mode == :cli

#library_mode?Boolean

Returns:

  • (Boolean)


24
# File 'lib/simplecov_mcp/app_context.rb', line 24

def library_mode? = mode == :library

#mcp_mode?Boolean

Returns:

  • (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