Sha256: b4cd8abeda121d45081a336de609946127e71a241113fff130f9cab4e5c944a7

Contents?: true

Size: 1.41 KB

Versions: 19

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.rails_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

19 entries across 19 versions & 1 rubygems

Version Path
errplane-0.5.30 lib/errplane/rails.rb
errplane-0.5.29 lib/errplane/rails.rb
errplane-0.5.28 lib/errplane/rails.rb
errplane-0.5.27 lib/errplane/rails.rb
errplane-0.5.26 lib/errplane/rails.rb
errplane-0.5.25 lib/errplane/rails.rb
errplane-0.5.24 lib/errplane/rails.rb
errplane-0.5.23 lib/errplane/rails.rb
errplane-0.5.22 lib/errplane/rails.rb
errplane-0.5.21 lib/errplane/rails.rb
errplane-0.5.20 lib/errplane/rails.rb
errplane-0.5.19 lib/errplane/rails.rb
errplane-0.5.18 lib/errplane/rails.rb
errplane-0.5.17 lib/errplane/rails.rb
errplane-0.5.15 lib/errplane/rails.rb
errplane-0.5.14 lib/errplane/rails.rb
errplane-0.5.13 lib/errplane/rails.rb
errplane-0.5.12 lib/errplane/rails.rb
errplane-0.5.11 lib/errplane/rails.rb