Class: SimpleCovMcp::Tools::CoverageSummaryTool
- Defined in:
- lib/simplecov_mcp/tools/coverage_summary_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 |
# File 'lib/simplecov_mcp/tools/coverage_summary_tool.rb', line 19 def call(path:, root: '.', resultset: nil, staleness: :off, error_mode: 'log', server_context:) with_error_handling('CoverageSummaryTool', error_mode: error_mode) do model = CoverageModel.new( root: root, resultset: resultset, staleness: staleness.to_sym ) presenter = Presenters::CoverageSummaryPresenter.new(model: model, path: path) respond_json(presenter.relativized_payload, name: 'coverage_summary.json', pretty: true) end end |