Sha256: 0e1d1fc6715e220dc7bceae63d3ba09ab8e16fccb3a5eed92037c2b538a094c0

Contents?: true

Size: 1.54 KB

Versions: 14

Compression:

Stored size: 1.54 KB

Contents

require 'hoptoad_notifier'
require 'hoptoad_notifier/rails/controller_methods'
require 'hoptoad_notifier/rails/action_controller_catcher'
require 'hoptoad_notifier/rails/error_lookup'
require 'hoptoad_notifier/rails/javascript_notifier'

module HoptoadNotifier
  module Rails
    def self.initialize
      if defined?(ActionController::Base)
        ActionController::Base.send(:include, HoptoadNotifier::Rails::ActionControllerCatcher)
        ActionController::Base.send(:include, HoptoadNotifier::Rails::ErrorLookup)
        ActionController::Base.send(:include, HoptoadNotifier::Rails::ControllerMethods)
        ActionController::Base.send(:include, HoptoadNotifier::Rails::JavascriptNotifier)
      end

      rails_logger = if defined?(::Rails.logger)
                       ::Rails.logger
                     elsif defined?(RAILS_DEFAULT_LOGGER)
                       RAILS_DEFAULT_LOGGER
                     end

      if defined?(::Rails.configuration) && ::Rails.configuration.respond_to?(:middleware)
        ::Rails.configuration.middleware.insert_after 'ActionController::Failsafe',
                                                      HoptoadNotifier::Rack
      end

      HoptoadNotifier.configure(true) do |config|
        config.logger = rails_logger
        config.environment_name = 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

HoptoadNotifier::Rails.initialize

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
hoptoad_notifier-2.4.2 lib/hoptoad_notifier/rails.rb
hoptoad_notifier-2.4.1 lib/hoptoad_notifier/rails.rb
hoptoad_notifier-2.4.0 lib/hoptoad_notifier/rails.rb
hoptoad_notifier-2.3.12 lib/hoptoad_notifier/rails.rb
hoptoad_notifier-2.3.11 lib/hoptoad_notifier/rails.rb
hoptoad_notifier-2.3.10 lib/hoptoad_notifier/rails.rb
hoptoad_notifier-2.3.9 lib/hoptoad_notifier/rails.rb
hoptoad_notifier-2.3.8 lib/hoptoad_notifier/rails.rb
hoptoad_notifier-2.3.7 lib/hoptoad_notifier/rails.rb
riscfuture-hoptoad_notifier-2.3.6 lib/hoptoad_notifier/rails.rb
hoptoad_notifier-2.3.6 lib/hoptoad_notifier/rails.rb
hoptoad_notifier-2.3.5 lib/hoptoad_notifier/rails.rb
hoptoad_notifier-2.3.4 lib/hoptoad_notifier/rails.rb
hoptoad_notifier-2.3.3 lib/hoptoad_notifier/rails.rb