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