Sha256: 0f84cd7b0d6d16dbe0896178e295bdc3d0b884c3e950312fbe9526cf7ed08803

Contents?: true

Size: 1.41 KB

Versions: 26

Compression:

Stored size: 1.41 KB

Contents

require 'action_controller'
require 'errplane'
require 'errplane/rails/middleware/hijack_rescue_action_everywhere'
require 'errplane/rails/air_traffic_controller'
require 'errplane/rails/benchmarking'
require 'errplane/rails/instrumentation'

module Errplane
  module Rails
    def self.initialize
      ActionController::Base.send(:include, Errplane::Rails::AirTrafficController)
      ActionController::Base.send(:include, Errplane::Rails::Middleware::HijackRescueActionEverywhere)
      ActionController::Base.send(:include, Errplane::Rails::Benchmarking)
      ActionController::Base.send(:include, Errplane::Rails::Instrumentation)

      ::Rails.configuration.middleware.insert_after 'ActionController::Failsafe', Errplane::Rack

      Errplane.configure(true) do |config|
        config.logger                ||= ::Rails.logger
        config.debug                   = true
        config.environment           ||= ::Rails.env
        config.application_root      ||= ::Rails.root
        config.application_name      ||= "Application"
        config.framework               = "Rails"
        config.framework_version       = ::Rails.version
      end

      if defined?(PhusionPassenger)
        PhusionPassenger.on_event(:starting_worker_process) do |forked|
          Errplane::Worker.spawn_threads() if forked
        end
      else
        Errplane::Worker.spawn_threads()
      end
    end
  end
end

Errplane::Rails.initialize

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
errplane-1.0.15 lib/errplane/rails.rb
errplane-1.0.14 lib/errplane/rails.rb
errplane-1.0.13 lib/errplane/rails.rb
errplane-1.0.11 lib/errplane/rails.rb
errplane-1.0.10 lib/errplane/rails.rb
errplane-1.0.9 lib/errplane/rails.rb
errplane-1.0.8 lib/errplane/rails.rb
errplane-1.0.7 lib/errplane/rails.rb
errplane-1.0.6 lib/errplane/rails.rb
errplane-1.0.5 lib/errplane/rails.rb
errplane-1.0.4 lib/errplane/rails.rb
errplane-1.0.3 lib/errplane/rails.rb
errplane-1.0.2 lib/errplane/rails.rb
errplane-1.0.1 lib/errplane/rails.rb
errplane-1.0.0 lib/errplane/rails.rb
errplane-0.6.10 lib/errplane/rails.rb
errplane-0.6.9 lib/errplane/rails.rb
errplane-0.6.8 lib/errplane/rails.rb
errplane-0.6.7 lib/errplane/rails.rb
errplane-0.6.6 lib/errplane/rails.rb