Sha256: 7c718057b77e015aaf5440acfd50cd8eae2b96286ca64513a46a889973020a3b

Contents?: true

Size: 768 Bytes

Versions: 2

Compression:

Stored size: 768 Bytes

Contents

class Verdict::Railtie < Rails::Railtie
  initializer "experiments.configure_rails_initialization" do |app|
    app.config.eager_load_namespaces << Verdict

    Verdict.default_logger = Rails.logger

    Verdict.directory ||= Rails.root.join('app', 'experiments')
    app.config.eager_load_paths -= Dir[Verdict.directory.to_s]

    # Re-freeze eager load paths to ensure they blow up if modified at runtime, as Rails does
    app.config.eager_load_paths.freeze
  end

  config.to_prepare do
    # Clear Verdict's cache in order to avoid "A copy of ... has been removed from the module tree but is still active!"
    Verdict.clear_repository_cache
    Verdict.discovery
  end

  rake_tasks do
    load File.expand_path("./tasks.rake", File.dirname(__FILE__))
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
verdict-0.12.0 lib/verdict/railtie.rb
verdict-0.11.0 lib/verdict/railtie.rb