Sha256: 26526e9beb08c13f8a6a0de9248fd65a6a6f92a388b8ef5b6faac535aef075e9

Contents?: true

Size: 1018 Bytes

Versions: 5

Compression:

Stored size: 1018 Bytes

Contents

# frozen_string_literal: true

module Coverband
  module RailsEagerLoad
    def eager_load!
      Coverband.eager_loading_coverage!
      super
    end
  end
  Rails::Engine.prepend(RailsEagerLoad)

  class Railtie < Rails::Railtie
    initializer 'coverband.configure' do |app|
      app.middleware.use Coverband::BackgroundMiddleware

      if Coverband.configuration.track_views
        CoverbandViewTracker = Coverband::Collectors::ViewTracker.new
        Coverband.configuration.view_tracker = CoverbandViewTracker

        ActiveSupport::Notifications.subscribe(/render_partial.action_view|render_template.action_view/) do |name, start, finish, id, payload|
          CoverbandViewTracker.track_views(name, start, finish, id, payload) unless name.include?('!')
        end
      end
    end

    config.after_initialize do
      Coverband.eager_loading_coverage!
      Coverband.report_coverage
      Coverband.runtime_coverage!
    end

    rake_tasks do
      load 'coverband/utils/tasks.rb'
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
coverband-4.2.3 lib/coverband/utils/railtie.rb
coverband-4.2.3.rc.2 lib/coverband/utils/railtie.rb
coverband-4.2.3.rc.1 lib/coverband/utils/railtie.rb
coverband-4.2.2 lib/coverband/utils/railtie.rb
coverband-4.2.2.rc.1 lib/coverband/utils/railtie.rb