class Umbra::Config

Attributes

encoder[RW]
error_handler[RW]
logger[RW]
publisher[RW]
redis_options[RW]
request_selector[RW]

Public Class Methods

default(&block) click to toggle source
# File lib/umbra/config.rb, line 5
def self.default(&block)
  new(
    publisher: Publisher.new,
    request_selector: RequestSelector,
    encoder: Encoder,
    error_handler: SuppressErrorHandler,
    redis_options: {},
    logger: Logger.new($stdout),
    &block
  )
end
new(opts) { |self| ... } click to toggle source
# File lib/umbra/config.rb, line 19
def initialize(opts)
  @publisher = opts.fetch(:publisher)
  @request_selector = opts.fetch(:request_selector)
  @encoder = opts.fetch(:encoder)
  @error_handler = opts.fetch(:error_handler)
  @redis_options = opts.fetch(:redis_options)
  @logger = opts.fetch(:logger)

  yield(self) if block_given?
end