af83/chouette-core

View on GitHub
app/lib/delayed/reloader_plugin.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Delayed
  # Reload application only when a new job starts
  # See https://github.com/collectiveidea/delayed_job/pull/1115
  class ReloaderPlugin < Plugin
    callbacks do |lifecycle|
      lifecycle.around(:invoke_job) do |_job, *_args, &block|
        ::Rails.application.reloader.wrap do
          Rails.logger.debug 'Reloaded code'
          block.call
        end
      end
    end
  end
end