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