class Puma::Configuration
def run_hooks(key, arg, log_writer, hook_data = nil)
-
arg(Launcher, Int) -- `:on_restart` passes Launcher -
key(:Symbol) -- hook to run
def run_hooks(key, arg, log_writer, hook_data = nil) @options.all_of(key).each do |b| begin if Array === b hook_data[b[1]] ||= Hash.new b[0].call arg, hook_data[b[1]] else b.call arg end rescue => e log_writer.log "WARNING hook #{key} failed with exception (#{e.class}) #{e.message}" log_writer.debug e.backtrace.join("\n") end end end