module Jobly::JobExtensions::Solo::ClassMethods

Attributes

solo_key[R]

Public Instance Methods

solo(expire: 1.hour, key: nil) click to toggle source
# File lib/jobly/job_extensions/solo.rb, line 15
def solo(expire: 1.hour, key: nil)
  @solo_enabled = true
  @solo_key = key
  before { solo_locked? ? skip_job : solo_lock(expire) }
  after  { solo_unlock }
end
solo?() click to toggle source
# File lib/jobly/job_extensions/solo.rb, line 22
def solo?
  !!@solo_enabled
end