Module: SidekiqUniqueJobs
- Defined in:
- lib/sidekiq-unique-jobs.rb,
lib/sidekiq_unique_jobs/config.rb,
lib/sidekiq_unique_jobs/testing.rb,
lib/sidekiq_unique_jobs/version.rb,
lib/sidekiq_unique_jobs/connectors.rb,
lib/sidekiq_unique_jobs/payload_helper.rb,
lib/sidekiq_unique_jobs/connectors/testing.rb,
lib/sidekiq_unique_jobs/connectors/redis_pool.rb,
lib/sidekiq_unique_jobs/connectors/sidekiq_redis.rb,
lib/sidekiq_unique_jobs/middleware/client/unique_jobs.rb,
lib/sidekiq_unique_jobs/middleware/server/unique_jobs.rb,
lib/sidekiq_unique_jobs/middleware/client/strategies/unique.rb,
lib/sidekiq_unique_jobs/middleware/client/strategies/testing_inline.rb
Defined Under Namespace
Modules: Connectors, Middleware
Classes: Config, PayloadHelper
Constant Summary
collapse
- VERSION =
'3.0.11'
Class Method Summary
collapse
Class Method Details
.config ⇒ Object
12
13
14
15
16
17
18
19
|
# File 'lib/sidekiq-unique-jobs.rb', line 12
def config
@config ||= Config.new(
unique_prefix: 'sidekiq_unique',
unique_args_enabled: false,
default_expiration: 30 * 60,
default_unlock_order: :after_yield
)
end
|
25
26
27
|
# File 'lib/sidekiq-unique-jobs.rb', line 25
def configure
yield config
end
|
.redis_mock ⇒ Object
9
10
11
|
# File 'lib/sidekiq_unique_jobs/testing.rb', line 9
def self.redis_mock
@redis_mock ||= MockRedis.new
end
|
.unique_args_enabled? ⇒ Boolean
21
22
23
|
# File 'lib/sidekiq-unique-jobs.rb', line 21
def unique_args_enabled?
config.unique_args_enabled
end
|
.worker_class_constantize(worker_class) ⇒ Object
Attempt to constantize a string worker_class argument, always failing back to the original argument.
31
32
33
34
35
36
|
# File 'lib/sidekiq-unique-jobs.rb', line 31
def worker_class_constantize(worker_class)
return worker_class unless worker_class.is_a?(String)
worker_class.constantize
rescue NameError
worker_class
end
|