deliveroo/routemaster-client

View on GitHub
routemaster/client/backends/sidekiq/configuration.rb

Summary

Maintainability
A
0 mins
Test Coverage
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