Class: NauktisUtils::Duplicate::HandlingStrategy::KeepOne

Inherits:
BaseHandlingStrategy show all
Defined in:
lib/nauktis_utils/duplicate.rb

Direct Known Subclasses

OriginalFrom

Instance Attribute Summary

Attributes inherited from BaseHandlingStrategy

#deleting_strategy

Instance Method Summary collapse

Methods inherited from BaseHandlingStrategy

#initialize

Constructor Details

This class inherits a constructor from NauktisUtils::Duplicate::HandlingStrategy::BaseHandlingStrategy

Instance Method Details

#handle(files) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/nauktis_utils/duplicate.rb', line 31

def handle(files)
  files = files.sort
  file_kept = files.shift
  files.each do |duplicate|
    @deleting_strategy.delete_duplicate(duplicate, file_kept)
  end
end