Class: Metanorma::Release::ContentHashChangeDetector

Inherits:
Object
  • Object
show all
Includes:
ChangeDetector
Defined in:
lib/metanorma/release/change_detector.rb

Instance Method Summary collapse

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