Sha256: 556f5923b6a8b58a26645f965a1ec0ccdfd38390aac3db4558b82b60844c7ca6

Contents?: true

Size: 775 Bytes

Versions: 15

Compression:

Stored size: 775 Bytes

Contents

# frozen_string_literal: true

require 'rails'

module Mnemosyne
  class Railtie < ::Rails::Railtie
    initializer 'mnemosyne.initialize' do |app|
      config = app.config_for('mnemosyne').stringify_keys

      ::Mnemosyne::Logging.logger = Rails.logger

      config['application'] ||= app.class.name.underscore.titleize

      # If server is configured mnemosyne should be enabled by default
      config['enabled'] = config.key?('server') unless config.key?('enabled')

      config = ::Mnemosyne::Configuration.new(config)

      if config.enabled?
        ::Mnemosyne::Instrumenter.start!(config)

        app.middleware.insert 0, ::Mnemosyne::Middleware::Rack
      else
        Rails.logger.warn(Mnemosyne) { 'Instrumentation disabled' }
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
mnemosyne-ruby-2.1.2 lib/mnemosyne/railtie.rb
mnemosyne-ruby-2.1.1 lib/mnemosyne/railtie.rb
mnemosyne-ruby-2.0.0 lib/mnemosyne/railtie.rb
mnemosyne-ruby-1.17.0 lib/mnemosyne/railtie.rb
mnemosyne-ruby-1.16.0 lib/mnemosyne/railtie.rb
mnemosyne-ruby-1.15.0 lib/mnemosyne/railtie.rb
mnemosyne-ruby-1.14.0 lib/mnemosyne/railtie.rb
mnemosyne-ruby-1.13.0 lib/mnemosyne/railtie.rb
mnemosyne-ruby-1.12.1 lib/mnemosyne/railtie.rb
mnemosyne-ruby-1.12.0 lib/mnemosyne/railtie.rb
mnemosyne-ruby-1.11.0 lib/mnemosyne/railtie.rb
mnemosyne-ruby-1.10.0 lib/mnemosyne/railtie.rb
mnemosyne-ruby-1.10.0.beta1 lib/mnemosyne/railtie.rb
mnemosyne-ruby-1.9.0 lib/mnemosyne/railtie.rb
mnemosyne-ruby-1.8.0 lib/mnemosyne/railtie.rb