Exception: SimpleCovMcp::CoverageDataProjectStaleError

Inherits:
CoverageDataError show all
Defined in:
lib/simplecov_mcp/errors.rb

Overview

Project-level stale coverage (global) — coverage timestamp older than one or more source files, or new tracked files missing from coverage.

Instance Attribute Summary collapse

Attributes inherited from Error

#original_error

Instance Method Summary collapse

Constructor Details

#initialize(message = nil, original_error = nil, cov_timestamp: nil, newer_files: [], missing_files: [], deleted_files: [], resultset_path: nil) ⇒ CoverageDataProjectStaleError

Returns a new instance of CoverageDataProjectStaleError.



138
139
140
141
142
143
144
145
146
# File 'lib/simplecov_mcp/errors.rb', line 138

def initialize(message = nil, original_error = nil, cov_timestamp: nil, newer_files: [],
  missing_files: [], deleted_files: [], resultset_path: nil)
  super(message, original_error)
  @cov_timestamp = cov_timestamp
  @newer_files = Array(newer_files)
  @missing_files = Array(missing_files)
  @deleted_files = Array(deleted_files)
  @resultset_path = resultset_path
end

Instance Attribute Details

#cov_timestampObject (readonly)

Returns the value of attribute cov_timestamp.



136
137
138
# File 'lib/simplecov_mcp/errors.rb', line 136

def cov_timestamp
  @cov_timestamp
end

#deleted_filesObject (readonly)

Returns the value of attribute deleted_files.



136
137
138
# File 'lib/simplecov_mcp/errors.rb', line 136

def deleted_files
  @deleted_files
end

#missing_filesObject (readonly)

Returns the value of attribute missing_files.



136
137
138
# File 'lib/simplecov_mcp/errors.rb', line 136

def missing_files
  @missing_files
end

#newer_filesObject (readonly)

Returns the value of attribute newer_files.



136
137
138
# File 'lib/simplecov_mcp/errors.rb', line 136

def newer_files
  @newer_files
end

#resultset_pathObject (readonly)

Returns the value of attribute resultset_path.



136
137
138
# File 'lib/simplecov_mcp/errors.rb', line 136

def resultset_path
  @resultset_path
end

Instance Method Details

#user_friendly_messageObject



148
149
150
151
# File 'lib/simplecov_mcp/errors.rb', line 148

def user_friendly_message
  base = "Coverage data stale (project): #{message || default_message}"
  base + build_details
end