def run_on_modifications(paths)
      return pending_result if paths.empty?
      Guard::UI.info("Running: #{paths.join(', ')}", reset: true)
      do_run{ @runner.run(paths) }
    end
def run_on_modifications(paths)
      return pending_result if paths.empty?
      Guard::UI.info("Running: #{paths.join(', ')}", reset: true)
      do_run{ @runner.run(paths) }
    end
Called on file(s) modifications that the Guard plugin watches.

 @param [Array<String>] paths the changes files or paths
 @raise [:task_has_failed] when run_on_modifications has failed
 @return [Object] the task result