Sha256: 4f727bf23dbb4c6e936d90f661bd079acb445dfdf11d04ef5a0ee9401edf10ee
Contents?: true
Size: 1.89 KB
Versions: 4
Compression:
Stored size: 1.89 KB
Contents
require 'yaml' if RUBY_VERSION.include?('2.0.0') # rubocop:disable FileName require 'forwardable' require 'sidekiq_unique_jobs/version' require 'sidekiq_unique_jobs/constants' require 'sidekiq_unique_jobs/util' require 'sidekiq_unique_jobs/cli' require 'sidekiq_unique_jobs/core_ext' require 'sidekiq_unique_jobs/timeout_calculator' require 'sidekiq_unique_jobs/options_with_fallback' require 'sidekiq_unique_jobs/scripts' require 'sidekiq_unique_jobs/unique_args' require 'sidekiq_unique_jobs/unlockable' require 'sidekiq_unique_jobs/lock' require 'sidekiq_unique_jobs/middleware' require 'sidekiq_unique_jobs/config' require 'sidekiq_unique_jobs/sidekiq_unique_ext' require 'ostruct' module SidekiqUniqueJobs module_function def config @config ||= Config.new( unique_prefix: 'uniquejobs', default_expiration: 30 * 60, default_lock: :while_executing, redis_test_mode: :redis # :mock ) end def default_lock config.default_lock end def configure(options = {}) if block_given? yield config else options.each do |key, val| config.send("#{key}=", val) end end end def namespace @namespace ||= connection { |c| c.respond_to?(:namespace) ? c.namespace : nil } end # Attempt to constantize a string worker_class argument, always # failing back to the original argument. def worker_class_constantize(worker_class) return worker_class unless worker_class.is_a?(String) worker_class.constantize rescue NameError worker_class end def redis_version @redis_version ||= connection { |c| c.info('server'.freeze)['redis_version'.freeze] } end def connection(redis_pool = nil) if redis_pool redis_pool.with { |conn| yield conn } else Sidekiq.redis { |conn| yield conn } end end def synchronize(item, redis_pool) Lock::WhileExecuting.synchronize(item, redis_pool) { yield } end end
Version data entries
4 entries across 4 versions & 1 rubygems