Sha256: f6c110f3c434fdaf616062eda13aa9719f4d184a56cdfa94463aa8f1d145668d

Contents?: true

Size: 991 Bytes

Versions: 1

Compression:

Stored size: 991 Bytes

Contents

require "crash_log"
require "crash_log/rails/controller_methods"
require "crash_log/rails/action_controller_rescue"

# Rails 2.x support
module CrashLog
  module Rails
    def self.initialize
      if defined?(ActionController::Base)
        ActionController::Base.send(:include, CrashLog::Rails::ActionControllerRescue)
        ActionController::Base.send(:include, CrashLog::Rails::ControllerMethods)
      end

      # Try to find where to log to
      rails_logger = nil
      if defined?(::Rails.logger)
        rails_logger = ::Rails.logger
      elsif defined?(RAILS_DEFAULT_LOGGER)
        rails_logger = RAILS_DEFAULT_LOGGER
      end

      CrashLog.configure do |config|
        config.logger = rails_logger
        config.stage = RAILS_ENV  if defined?(RAILS_ENV)
        config.project_root = RAILS_ROOT if defined?(RAILS_ROOT)
        config.framework = "Rails: #{::Rails::VERSION::STRING}" if defined?(::Rails::VERSION)
      end
    end
  end
end

CrashLog::Rails.initialize

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
crashlog-1.0.0.rc1 lib/crash_log/rails.rb