class Puma::PluginRegistry
Public Class Methods
Public Instance Methods
Source
# File lib/puma/plugin.rb, line 60 def add_background(blk) @background << blk end
Source
# File lib/puma/plugin.rb, line 40 def find(name) name = name.to_s if cls = @plugins[name] return cls end begin require "puma/plugin/#{name}" rescue LoadError raise UnknownPlugin, "Unable to find plugin: #{name}" end if cls = @plugins[name] return cls end raise UnknownPlugin, "file failed to register a plugin" end
Source
# File lib/puma/plugin.rb, line 64 def fire_background @background.each_with_index do |b, i| Thread.new do Puma.set_thread_name "plgn bg #{i}" b.call end end end
Source
# File lib/puma/plugin.rb, line 36 def register(name, cls) @plugins[name] = cls end