Module: CrashLog::Rails

Defined in:
lib/crash_log/rails.rb,
lib/crash_log/rails/controller_methods.rb,
lib/crash_log/rails/action_controller_rescue.rb,
lib/crash_log/rails/middleware/debug_exception_catcher.rb

Defined Under Namespace

Modules: ActionControllerRescue, ControllerMethods, Middleware

Class Method Summary collapse

Class Method Details

.initializeObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/crash_log/rails.rb', line 8

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(true) 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