lib/mizuno/reloader.rb in mizuno-0.6.1 vs lib/mizuno/reloader.rb in mizuno-0.6.3
- old
+ new
@@ -10,25 +10,30 @@
#
# Also allows for explicit reloading via a class method, as well as
# by sending a SIGHUP to the process.
#
class Reloader
+ @reloaders = []
+
+ @trigger = 'tmp/restart.txt'
+
class << self
attr_accessor :logger, :trigger, :reloaders
end
def Reloader.reload!
reloaders.each { |r| r.reload!(true) }
end
- def initialize(app, interval = 1)
+ def Reloader.add(reloader)
Thread.exclusive do
- self.class.reloaders ||= []
- self.class.reloaders << self
- self.class.logger ||= Mizuno::HttpServer.logger
- self.class.trigger ||= "tmp/restart.txt"
+ @logger ||= Mizuno::Server.logger
+ @reloaders << reloader
end
+ end
+ def initialize(app, interval = 1)
+ Reloader.add(self)
@app = app
@interval = interval
@trigger = self.class.trigger
@logger = self.class.logger
@updated = @threshold = Time.now.to_i