Class: SimpleCovMcp::Tools::CoverageDetailedTool

Inherits:
BaseTool
  • Object
show all
Defined in:
lib/simplecov_mcp/tools/coverage_detailed_tool.rb

Constant Summary

Constants inherited from BaseTool

BaseTool::COMMON_PROPERTIES, BaseTool::ERROR_MODE_PROPERTY, BaseTool::FILE_INPUT_SCHEMA, BaseTool::PATH_PROPERTY, BaseTool::TRACKED_GLOBS_PROPERTY

Class Method Summary collapse

Methods inherited from BaseTool

coverage_schema, handle_mcp_error, input_schema_def, respond_json, with_error_handling

Class Method Details

.call(path:, root: '.', resultset: nil, staleness: :off, error_mode: 'log', server_context:) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/simplecov_mcp/tools/coverage_detailed_tool.rb', line 19

def call(path:, root: '.', resultset: nil, staleness: :off, error_mode: 'log',
  server_context:)
  with_error_handling('CoverageDetailedTool', error_mode: error_mode) do
    model = CoverageModel.new(
      root: root,
      resultset: resultset,
      staleness: staleness.to_sym
    )
    presenter = Presenters::CoverageDetailedPresenter.new(model: model, path: path)
    respond_json(presenter.relativized_payload, name: 'coverage_detailed.json',
      pretty: true)
  end
end