class NauktisUtils::Duplicate::HandlingStrategy::OriginalFrom

Public Class Methods

new(deleting_strategy, directory) click to toggle source
# File lib/nauktis_utils/duplicate.rb, line 41
def initialize(deleting_strategy, directory)
  super(deleting_strategy)
  @directory = File.expand_path(directory)
end

Public Instance Methods

handle(files) click to toggle source
# File lib/nauktis_utils/duplicate.rb, line 46
def handle(files)
  files = files.sort
  i = files.find_index do |f|
    f.start_with?(@directory)
  end
  unless i.nil?
    file_kept = files.delete_at(i)
    files.each do |duplicate|
      @deleting_strategy.delete_duplicate(duplicate, file_kept)
    end
  end
end