Module: Jobly::JobExtensions::Solo::ClassMethods
- Defined in:
- lib/jobly/job_extensions/solo.rb
Instance Attribute Summary collapse
-
#solo_key ⇒ Object
readonly
Returns the value of attribute solo_key.
Instance Method Summary collapse
Instance Attribute Details
#solo_key ⇒ Object (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
22 23 24 |
# File 'lib/jobly/job_extensions/solo.rb', line 22 def solo? !!@solo_enabled end |