lib/puma/plugin.rb in piesync-puma-3.12.6.1 vs lib/puma/plugin.rb in piesync-puma-5.4.0.1

- old
+ new

@@ -8,11 +8,11 @@ @instances = [] end def create(name) if cls = Plugins.find(name) - plugin = cls.new(Plugin) + plugin = cls.new @instances << plugin return plugin end raise UnknownPlugin, "File failed to register properly named plugin" @@ -60,12 +60,15 @@ def add_background(blk) @background << blk end def fire_background - @background.each do |b| - Thread.new(&b) + @background.each_with_index do |b, i| + Thread.new do + Puma.set_thread_name "plugin background #{i}" + b.call + end end end end Plugins = PluginRegistry.new @@ -86,11 +89,11 @@ def self.extract_name(ary) path = ary.first[CALLER_FILE] m = %r!puma/plugin/([^/]*)\.rb$!.match(path) - return m[1] + m[1] end def self.create(&blk) name = extract_name(caller) @@ -99,19 +102,10 @@ cls.class_eval(&blk) Plugins.register name, cls end - def initialize(loader) - @loader = loader - end - def in_background(&blk) Plugins.add_background blk - end - - def workers_supported? - return false if Puma.jruby? || Puma.windows? - true end end end