Class: CovLoupe::Presenters::CoveragePayloadPresenter

Inherits:
BaseCoveragePresenter show all
Defined in:
lib/cov_loupe/presenters/coverage_payload_presenter.rb

Overview

Presenter for single-file coverage queries (summary, raw, detailed, uncovered).

Delegates to a CoverageModel method (specified by payload_method) and adds staleness status. Used by both CLI commands and MCP tools.

Instance Attribute Summary

Attributes inherited from BaseCoveragePresenter

#model, #path

Instance Method Summary collapse

Methods inherited from BaseCoveragePresenter

#relative_path, #stale

Methods included from PayloadCaching

#absolute_payload, #relativized_payload

Constructor Details

#initialize(model:, path:, payload_method:, raise_on_stale: nil) ⇒ CoveragePayloadPresenter

Returns a new instance of CoveragePayloadPresenter.



12
13
14
15
16
# File 'lib/cov_loupe/presenters/coverage_payload_presenter.rb', line 12

def initialize(model:, path:, payload_method:, raise_on_stale: nil)
  super(model: model, path: path)
  @payload_method = payload_method
  @raise_on_stale = raise_on_stale
end