module JobHunter
Constants
- VERSION
Public Class Methods
extended(base_class)
click to toggle source
# File lib/job_hunter/dj_wrappers.rb, line 2 def self.extended(base_class) base_class.include(InstanceMethods) end
Public Instance Methods
_defaults_()
click to toggle source
# File lib/job_hunter/defaults.rb, line 18 def _defaults_ { priority: @priority, run_at: @run_at.try(:call), queue: @queue }.select { |k, v| v } end
max_attempts(value)
click to toggle source
# File lib/job_hunter/defaults.rb, line 14 def max_attempts(value) define_method(:max_attempts) { value } end
new_with_options(*args)
click to toggle source
# File lib/job_hunter/dj_wrappers.rb, line 39 def new_with_options(*args) options = args.extract_options! job = new(*args) job.define_singleton_method(:_options_) do self.class._defaults_.merge(options) end job end
priority(pri)
click to toggle source
# File lib/job_hunter/defaults.rb, line 6 def priority(pri) @priority = pri end
queue(queue)
click to toggle source
# File lib/job_hunter/defaults.rb, line 10 def queue(queue) @queue = queue end
run_at(proc)
click to toggle source
# File lib/job_hunter/defaults.rb, line 2 def run_at(proc) @run_at = proc end