Sha256: e78900084153a34c798fa0f9f80f443c1837728474ed41e09c91348b18297e7c

Contents?: true

Size: 655 Bytes

Versions: 5

Compression:

Stored size: 655 Bytes

Contents

require 'sidekiq'

module Sidekiq
  module Options
    def self.[](key)
      options_field ? Sidekiq.public_send(options_field)[key] : Sidekiq[key]
    end

    def self.[]=(key, value)
      options_field ? Sidekiq.public_send(options_field)[key] = value : Sidekiq[key] = value
    end

    def self.options_field
      return @options_field unless @options_field.nil?
      sidekiq_version = Gem::Version.new(Sidekiq::VERSION)
      @options_field = if sidekiq_version >= Gem::Version.new('7.0')
        :default_configuration
      elsif sidekiq_version >= Gem::Version.new('6.5')
        false
      else
        :options
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sidekiq-cron-1.11.0 lib/sidekiq/options.rb
sidekiq-cron-1.10.1 lib/sidekiq/options.rb
sidekiq-cron-1.10.0 lib/sidekiq/options.rb
sidekiq-cron-1.9.1 lib/sidekiq/options.rb
sidekiq-cron-1.9.0 lib/sidekiq/options.rb