Sha256: 622dfbc9a5102816fa6b3704e5ecaf770e096653383a20c983f657be4826518e

Contents?: true

Size: 643 Bytes

Versions: 2

Compression:

Stored size: 643 Bytes

Contents

# frozen_string_literal: true
require 'rails'

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

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

      config['logger']  ||= Rails.logger
      config['enabled'] ||= config.key?('server')

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

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

        app.middleware.insert 0, ::Mnemosyne::Middleware::Rack
      else
        config.logger.warn '[MNEMOSYNE] Instrumenter not enabled.'
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mnemosyne-ruby-1.0.0 lib/mnemosyne/railtie.rb
mnemosyne-ruby-0.2.0 lib/mnemosyne/railtie.rb