module Guard

def run_on_change_task(files, guard)

Raises:
  • (:task_has_failed) - when task has failed

Parameters:
  • guard (Guard::Guard) -- the guard to run
  • files (Array) -- the list of files to pass to the task
def run_on_change_task(files, guard)
  paths = Watcher.match_files(guard, files)
  changes = changed_paths(paths)
  deletions = deleted_paths(paths)
  unless changes.empty?
    UI.debug "#{ guard.class.name }#run_on_change with #{ changes.inspect }"
    run_supervised_task(guard, :run_on_change, changes)
  end
  unless deletions.empty?
    UI.debug "#{ guard.class.name }#run_on_deletion with #{ deletions.inspect }"
    run_supervised_task(guard, :run_on_deletion, deletions)
  end
end