Module: Sqeduler::Worker::Synchronization::ClassMethods
- Defined in:
- lib/sqeduler/worker/synchronization.rb
Overview
rubocop:disable Style/Documentation
Instance Method Summary collapse
Instance Method Details
#sync_lock_key(*args) ⇒ Object
31 32 33 34 35 36 37 |
# File 'lib/sqeduler/worker/synchronization.rb', line 31 def sync_lock_key(*args) if args.empty? name else "#{name}-#{args.join}" end end |
#synchronize(mode, opts = {}) ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/sqeduler/worker/synchronization.rb', line 23 def synchronize(mode, opts = {}) self.synchronize_jobs_mode = mode self.synchronize_jobs_timeout = opts[:timeout] || 5 self.synchronize_jobs_expiration = opts[:expiration] return if synchronize_jobs_expiration fail ArgumentError, ":expiration is required!" end |