lib/honeybadger/plugins/passenger.rb



require "honeybadger/plugin"
require "honeybadger/agent"

module Honeybadger
  module Plugins
    module Passenger
      Plugin.register do
        requirement { defined?(::PhusionPassenger.on_event) }

        execution do
          ::PhusionPassenger.on_event(:starting_worker_process) do |forked|
            logger.debug("Starting passenger worker process")
          end

          ::PhusionPassenger.on_event(:stopping_worker_process) do
            logger.debug("Stopping passenger worker process")
            Honeybadger.stop
          end
        end
      end
    end
  end
end