Sha256: 5baa777a970afb67402cfba2575e5bb0aec465531a15d6ee746d446116220689

Contents?: true

Size: 1004 Bytes

Versions: 25

Compression:

Stored size: 1004 Bytes

Contents

require 'lograge'

module OodAppkit
  # The Rails Engine that defines the OodAppkit environment
  class Engine < Rails::Engine
    # Set default configuration options before initializers are called
    config.before_initialize do
      OodAppkit.set_default_configuration
    end

    # enable lograge if gem available
    initializer "lograge" do |app|
      if OodAppkit.enable_log_formatter
        # enable lograge to use with formatter
        app.config.lograge.enabled = true
      end
    end

    config.after_initialize do
      # Confirm the `OodAppkit.dataroot` configuration option was set
      raise UndefinedDataroot, "OodAppkit.dataroot must be defined (default: ENV['OOD_DATAROOT'])" unless OodAppkit.dataroot

      # setup logger to use proper formatter and set progname
      LogFormatter.setup if OodAppkit.enable_log_formatter
    end

    # An exception raised when `OodAppkit.dataroot` configuration option is undefined
    class UndefinedDataroot < StandardError; end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
ood_appkit-2.1.6 lib/ood_appkit/engine.rb
ood_appkit-2.1.4 lib/ood_appkit/engine.rb
ood_appkit-2.1.1 lib/ood_appkit/engine.rb
ood_appkit-2.1.0 lib/ood_appkit/engine.rb
ood_appkit-2.0.2 lib/ood_appkit/engine.rb
ood_appkit-1.1.5 lib/ood_appkit/engine.rb
ood_appkit-1.0.3 lib/ood_appkit/engine.rb
ood_appkit-1.0.2 lib/ood_appkit/engine.rb
ood_appkit-1.0.1 lib/ood_appkit/engine.rb
ood_appkit-1.0.0 lib/ood_appkit/engine.rb
ood_appkit-0.3.6 lib/ood_appkit/engine.rb
ood_appkit-0.3.5 lib/ood_appkit/engine.rb
ood_appkit-0.3.4 lib/ood_appkit/engine.rb
ood_appkit-0.3.3 lib/ood_appkit/engine.rb
ood_appkit-0.3.2 lib/ood_appkit/engine.rb
ood_appkit-0.3.1 lib/ood_appkit/engine.rb
ood_appkit-0.3.0 lib/ood_appkit/engine.rb
ood_appkit-0.2.8 lib/ood_appkit/engine.rb
ood_appkit-0.2.7 lib/ood_appkit/engine.rb
ood_appkit-0.2.6 lib/ood_appkit/engine.rb