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