Class: Tsumetogi::DiffStrategies::Digest

Inherits:
Base
  • Object
show all
Defined in:
lib/tsumetogi/diff_strategies/digest.rb

Instance Method Summary collapse

Methods inherited from Base

#after_match, #after_reference, #before_reference, #initialize

Constructor Details

This class inherits a constructor from Tsumetogi::DiffStrategies::Base

Instance Method Details

#before_matchObject



17
18
19
# File 'lib/tsumetogi/diff_strategies/digest.rb', line 17

def before_match
  @digests = {}
end

#difference(reference, target) ⇒ Object



11
12
13
14
15
# File 'lib/tsumetogi/diff_strategies/digest.rb', line 11

def difference(reference, target)
  @digests[reference] ||= ::Digest::MD5.file(reference).hexdigest
  @digests[target]    ||= ::Digest::MD5.file(target).hexdigest
  @digests[reference] == @digests[target] ? 0 : 1
end