Class: Metanorma::Release::ContentHashChangeDetector
- Inherits:
-
Object
- Object
- Metanorma::Release::ContentHashChangeDetector
- Includes:
- ChangeDetector
- Defined in:
- lib/metanorma/release/change_detector.rb
Instance Method Summary collapse
- #detect(metadata, tag, force: false) ⇒ Object
-
#initialize(previous_releases:) ⇒ ContentHashChangeDetector
constructor
A new instance of ContentHashChangeDetector.
Constructor Details
#initialize(previous_releases:) ⇒ ContentHashChangeDetector
Returns a new instance of ContentHashChangeDetector.
8 9 10 |
# File 'lib/metanorma/release/change_detector.rb', line 8 def initialize(previous_releases:) @previous_releases = previous_releases end |
Instance Method Details
#detect(metadata, tag, force: false) ⇒ Object
12 13 14 15 16 17 |
# File 'lib/metanorma/release/change_detector.rb', line 12 def detect(, tag, force: false) current = ContentHash.of_directory(.output_dir, base: .file_base_name) previous = @previous_releases[tag.to_s] changed = force || previous.nil? || !current.eql?(previous) ChangeResult.new(changed?: changed, current_hash: current, previous_hash: previous) end |