lib/spring/watcher/abstract.rb in spring-4.1.1 vs lib/spring/watcher/abstract.rb in spring-4.1.2

- old
+ new

@@ -1,23 +1,19 @@ require "pathname" -require "mutex_m" module Spring module Watcher # A user of a watcher can use IO.select to wait for changes: # # watcher = MyWatcher.new(root, latency) # IO.select([watcher]) # watcher is running in background # watcher.stale? # => true class Abstract - include Mutex_m - attr_reader :files, :directories, :root, :latency def initialize(root, latency) - super() - + @mutex = Mutex.new @root = File.realpath(root) @latency = latency @files = {} @directories = {} @stale = false @@ -57,11 +53,11 @@ else item.exist? end end - synchronize { + @mutex.synchronize do items.each do |item| if item.directory? directories[item.realpath.to_s] = true else begin @@ -73,10 +69,10 @@ end end end subjects_changed - } + end end def stale? @stale end