Sha256: dd104f8dedf15fbf4e1f50dd6407ae6ca6f71ac682a7d4b0fc13b0d6ec7f025f

Contents?: true

Size: 1.04 KB

Versions: 6

Compression:

Stored size: 1.04 KB

Contents

module Routemaster
  module Client
    module Backends
      class Sidekiq
        class Configuration
          class << self

            def configure
              yield self
            end

            def queue=(value)
              _sidekiq_options['queue'] = _stringify_symbol(value)
            end

            def backtrace=(value)
              _sidekiq_options['backtrace'] = _stringify_symbol(value)
            end

            def retry=(value)
              _sidekiq_options['retry'] = _stringify_symbol(value)
            end

            def pool=(value)
              _sidekiq_options['pool'] = _stringify_symbol(value)
            end

            def sidekiq_options
              _sidekiq_options.clone
            end

            private

            attr_writer :sidekiq_options

            def _sidekiq_options
              @_sidekiq_options ||= {}
            end

            def _stringify_symbol(value)
              value.is_a?(Symbol) ? value.to_s : value
            end
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
routemaster-client-3.2.3 routemaster/client/backends/sidekiq/configuration.rb
routemaster-client-3.2.0 routemaster/client/backends/sidekiq/configuration.rb
routemaster-client-3.1.2 routemaster/client/backends/sidekiq/configuration.rb
routemaster-client-3.1.1 routemaster/client/backends/sidekiq/configuration.rb
routemaster-client-3.1.0 routemaster/client/backends/sidekiq/configuration.rb
routemaster-client-3.0.0 routemaster/client/backends/sidekiq/configuration.rb