class Puma::Configuration

def run_hooks(key, arg, log_writer, hook_data = nil)

Parameters:
  • 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