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