Module: Upkeep::Rails::JobRuntime

Extended by:
ActiveSupport::Concern
Defined in:
lib/upkeep/rails/job_runtime.rb

Class Method Summary collapse

Class Method Details

.installObject



16
17
18
19
20
21
22
# File 'lib/upkeep/rails/job_runtime.rb', line 16

def install
  return if @installed
  return unless defined?(::ActiveJob::Base)

  ::ActiveJob::Base.include(self)
  @installed = true
end

.installed?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/upkeep/rails/job_runtime.rb', line 24

def installed?
  !!@installed
end

.reset!Object



28
29
30
# File 'lib/upkeep/rails/job_runtime.rb', line 28

def reset!
  @installed = false
end

.upkeep_capture_jobObject



34
35
36
37
38
39
40
# File 'lib/upkeep/rails/job_runtime.rb', line 34

def upkeep_capture_job
  return yield if Upkeep::Runtime::ChangeLog.capturing?

  result, changes = Upkeep::Runtime::ChangeLog.capture { yield }
  Upkeep::Rails.deliver_changes!(changes)
  result
end