Class: CovLoupe::Resolvers::ResolverHelpers

Inherits:
Object
  • Object
show all
Defined in:
lib/cov_loupe/resolvers/resolver_helpers.rb

Overview

Facade that provides a single entry point for creating and using resolvers. Delegates to ResultsetPathResolver (file discovery) and CoverageLineResolver (coverage lookup). This keeps resolver creation details out of client code.

Class Method Summary collapse

Class Method Details

.create_coverage_resolver(cov_data, root:, volume_case_sensitive:) ⇒ Object



18
19
20
# File 'lib/cov_loupe/resolvers/resolver_helpers.rb', line 18

def self.create_coverage_resolver(cov_data, root:, volume_case_sensitive:)
  CoverageLineResolver.new(cov_data, root: root, volume_case_sensitive: volume_case_sensitive)
end

.create_resultset_resolver(root: Dir.pwd, resultset: nil, candidates: nil) ⇒ Object



12
13
14
15
16
# File 'lib/cov_loupe/resolvers/resolver_helpers.rb', line 12

def self.create_resultset_resolver(root: Dir.pwd, resultset: nil, candidates: nil)
  candidates ?
    ResultsetPathResolver.new(root: root, candidates: candidates) :
    ResultsetPathResolver.new(root: root)
end

.find_resultset(root, resultset: nil) ⇒ Object



22
23
24
# File 'lib/cov_loupe/resolvers/resolver_helpers.rb', line 22

def self.find_resultset(root, resultset: nil)
  ResultsetPathResolver.new(root: root).find_resultset(resultset: resultset)
end

.lookup_lines(cov, file_abs, root:, volume_case_sensitive:) ⇒ Object



26
27
28
29
# File 'lib/cov_loupe/resolvers/resolver_helpers.rb', line 26

def self.lookup_lines(cov, file_abs, root:, volume_case_sensitive:)
  CoverageLineResolver.new(cov, root: root,
    volume_case_sensitive: volume_case_sensitive).lookup_lines(file_abs)
end