Sha256: 860beac506e7406e32edc9d4edc9b2389b19b08d31ac221d162f8cf3efac6fd5

Contents?: true

Size: 1.13 KB

Versions: 4

Compression:

Stored size: 1.13 KB

Contents

module SidekiqUniqueJobs
  class Config < OpenStruct
    CONFIG_ACCESSORS = [
      :unique_prefix,
      :unique_args_enabled,
      :default_expiration,
      :default_unlock_order
    ]

    class << self
      warn('This method has been deprecated. See readme for information')
      CONFIG_ACCESSORS.each do |method|
        define_method(method) do
          warn('This method has been deprecated. See readme for information')
          config.send(method)
        end

        define_method("#{method}=") do |obj|
          warn('This method has been deprecated. See readme for information')
          config.send("#{method}=", obj)
        end
      end

      def unique_args_enabled?
        warn('This method has been deprecated. See readme for information')
        config.unique_args_enabled
      end

      def config
        SidekiqUniqueJobs.config
      end
    end

    def testing_enabled?
      if Sidekiq.const_defined?('Testing') && Sidekiq::Testing.enabled?
        require 'sidekiq_unique_jobs/testing'
        return true
      end

      false
    end

    def unique_args_enabled?
      config.unique_args_enabled
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sidekiq-unique-jobs-3.0.9 lib/sidekiq_unique_jobs/config.rb
sidekiq-unique-jobs-3.0.8 lib/sidekiq_unique_jobs/config.rb
sidekiq-unique-jobs-3.0.7 lib/sidekiq_unique_jobs/config.rb
sidekiq-unique-jobs-3.0.5 lib/sidekiq_unique_jobs/config.rb