Sha256: 18d57cb32a1be378dbeb5032572ec411e7cf93c764d23995c66e6b22acc511c5

Contents?: true

Size: 686 Bytes

Versions: 8

Compression:

Stored size: 686 Bytes

Contents

class FileActioner
  
  def initialize(file_finder, task_manager)
    @file_finder = file_finder
    @task_manager = task_manager
    
    @prev_all_files = []
  end
  
  def run
    begin
      num_tasks_run = 0
      files = @file_finder.find
    
      # Refactor this to the file_finder class
      changes = (files[:all] - @prev_all_files) | (@prev_all_files - files[:all])
      files[:filtered] = files[:filtered] | changes
    
      if (files[:filtered] != [])
        num_tasks_run = @task_manager.run(files)
      end
    
      @prev_all_files = files[:all]
    rescue Exception => e
      @task_manager.output_exception(e);
    end
      
    num_tasks_run > 0
  end
  
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
loris-0.5.2 lib/file_actioner.rb
loris-0.5.1 lib/file_actioner.rb
loris-0.5.0 lib/file_actioner.rb
loris-0.4.1 lib/file_actioner.rb
loris-0.4.0 lib/file_actioner.rb
loris-0.3.2 lib/file_actioner.rb
loris-0.3.1 lib/file_actioner.rb
loris-0.3.0 lib/file_actioner.rb