module ActiveInteraction::Extras::Jobs::Core

Public Instance Methods

configured_job_class() click to toggle source
# File lib/active_interaction/extras/jobs/core.rb, line 28
def configured_job_class
  raise NotImplementedError
end
define_job_class(klass) click to toggle source
# File lib/active_interaction/extras/jobs/core.rb, line 5
def define_job_class(klass)
  unless const_defined?(:Job, false)
    const_set(:Job, Class.new(klass))
  end
end
delay(options = {}) click to toggle source
# File lib/active_interaction/extras/jobs/core.rb, line 24
def delay(options = {})
  configured_job_class.new(job_class, options)
end
inherited(subclass) click to toggle source
Calls superclass method
# File lib/active_interaction/extras/jobs/core.rb, line 19
def inherited(subclass)
  super
  subclass.define_job_class(job_class)
end
job(&block) click to toggle source
# File lib/active_interaction/extras/jobs/core.rb, line 11
def job(&block)
  job_class.class_exec(&block)
end
job_class() click to toggle source
# File lib/active_interaction/extras/jobs/core.rb, line 15
def job_class
  const_get(:Job, false)
end