def run_recursively(monitor, directory, *flags, &block)
      result = watch_and_run(monitor, 1, true, directory, *flags, &block)
      result.changes[0].directory = result.directory
      result.changes[0]
    end
def run_recursively(monitor, directory, *flags, &block)
      result = watch_and_run(monitor, 1, true, directory, *flags, &block)
      result.changes[0].directory = result.directory
      result.changes[0]
    end
Helper method for running the monitor recursively one time.

 @yield