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