Module: Jobly::JobExtensions::Solo::ClassMethods

Defined in:
lib/jobly/job_extensions/solo.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#solo_keyObject (readonly)

Returns the value of attribute solo_key.



13
14
15
# File 'lib/jobly/job_extensions/solo.rb', line 13

def solo_key
  @solo_key
end

Instance Method Details

#solo(expire: 1.hour, key: nil) ⇒ Object



15
16
17
18
19
20
# 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?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/jobly/job_extensions/solo.rb', line 22

def solo?
  !!@solo_enabled
end