Class: DocGuard::AssessDocumentationRelevance::Subprocesses::AssessRelevance
- Inherits:
-
Object
- Object
- DocGuard::AssessDocumentationRelevance::Subprocesses::AssessRelevance
- Defined in:
- lib/doc_guard/assess_documentation_relevance/subprocesses/assess_relevance.rb
Overview
Determines if documentation is outdated based on digest mismatches.
This subprocess receives a mapping of documentation files to the source files they describe, and compares that with a list of source files that have changed. If any documentation file references at least one changed file, it’s considered outdated.
Class Method Summary collapse
-
.run(tracked_files: {}, mismatches: []) ⇒ Hash{Symbol => Object}
Assesses which documentation files are outdated based on file digest mismatches.
Class Method Details
.run(tracked_files: {}, mismatches: []) ⇒ Hash{Symbol => Object}
Assesses which documentation files are outdated based on file digest mismatches.
20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/doc_guard/assess_documentation_relevance/subprocesses/assess_relevance.rb', line 20 def self.run(tracked_files: {}, mismatches: []) documentation_mismatches = tracked_files.each_with_object({}) do |(documentation_file, source_files), acc| changed = source_files.select { |file| mismatches.include?(file) } acc[documentation_file] = changed unless changed.empty? end { relevant: documentation_mismatches.any?, mismatches: documentation_mismatches } end |