Class: CovLoupe::Resolvers::ResolverHelpers
- Inherits:
-
Object
- Object
- CovLoupe::Resolvers::ResolverHelpers
- 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
- .create_coverage_resolver(cov_data, root:, volume_case_sensitive:) ⇒ Object
- .create_resultset_resolver(root: Dir.pwd, resultset: nil, candidates: nil) ⇒ Object
- .find_resultset(root, resultset: nil) ⇒ Object
- .lookup_lines(cov, file_abs, root:, volume_case_sensitive:) ⇒ Object
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 |