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