Class: SimpleCovMcp::Presenters::ProjectTotalsPresenter

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

Overview

Provides aggregated line totals and average coverage across the project.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model:, check_stale:, tracked_globs:) ⇒ ProjectTotalsPresenter

Returns a new instance of ProjectTotalsPresenter.



9
10
11
12
13
# File 'lib/simplecov_mcp/presenters/project_totals_presenter.rb', line 9

def initialize(model:, check_stale:, tracked_globs:)
  @model = model
  @check_stale = check_stale
  @tracked_globs = tracked_globs
end

Instance Attribute Details

#check_staleObject (readonly)

Returns the value of attribute check_stale.



7
8
9
# File 'lib/simplecov_mcp/presenters/project_totals_presenter.rb', line 7

def check_stale
  @check_stale
end

#modelObject (readonly)

Returns the value of attribute model.



7
8
9
# File 'lib/simplecov_mcp/presenters/project_totals_presenter.rb', line 7

def model
  @model
end

#tracked_globsObject (readonly)

Returns the value of attribute tracked_globs.



7
8
9
# File 'lib/simplecov_mcp/presenters/project_totals_presenter.rb', line 7

def tracked_globs
  @tracked_globs
end

Instance Method Details

#absolute_payloadObject



15
16
17
18
19
20
# File 'lib/simplecov_mcp/presenters/project_totals_presenter.rb', line 15

def absolute_payload
  @absolute_payload ||= model.project_totals(
    tracked_globs: tracked_globs,
    check_stale: check_stale
  )
end

#relativized_payloadObject



22
23
24
# File 'lib/simplecov_mcp/presenters/project_totals_presenter.rb', line 22

def relativized_payload
  @relativized_payload ||= model.relativize(absolute_payload)
end