Class: DocGuard::AssessDocumentationRelevance::Subprocesses::CompareDigests
- Inherits:
-
Object
- Object
- DocGuard::AssessDocumentationRelevance::Subprocesses::CompareDigests
- Defined in:
- lib/doc_guard/assess_documentation_relevance/subprocesses/compare_digests.rb
Overview
Compares stored and current file digests per documentation file to detect which documentation files may now be outdated.
Class Method Summary collapse
-
.run(stored_digests: {}, current_digests: {}) ⇒ Array<String>
Returns a list of documentation files where any tracked source file changed.
Class Method Details
.run(stored_digests: {}, current_digests: {}) ⇒ Array<String>
Returns a list of documentation files where any tracked source file changed.
16 17 18 19 20 21 22 23 24 25 |
# File 'lib/doc_guard/assess_documentation_relevance/subprocesses/compare_digests.rb', line 16 def self.run(stored_digests: {}, current_digests: {}) (stored_digests.keys | current_digests.keys).each_with_object([]) do |documentation_file, mismatches| stored = stored_digests[documentation_file] || {} current = current_digests[documentation_file] || {} (stored.keys | current.keys).each do |source_file| stored[source_file] != current[source_file] ? mismatches.push(source_file) : next end end end |