Sha256: dadfc9466d649f82d9d66e1028043e3efc1982c9b4799d0e3c537472e308d445
Contents?: true
Size: 1.5 KB
Versions: 2
Compression:
Stored size: 1.5 KB
Contents
require 'vx/lib/rack/builder' module Vx module Lib module Consumer class Configuration DEBUG = 'VX_CONSUMER_DEBUG'.freeze attr_accessor :default_exchange_options, :default_queue_options, :default_publish_options, :default_exchange_type, :pool_timeout, :heartbeat, :spawn_attempts, :content_type, :debug, :on_error, :builders, :prefetch, :logger def initialize reset! end def debug? @debug ||= ENV[DEBUG] end def use(target, middleware, *args) @builders[target].use middleware, *args end def on_error(&block) @on_error = block if block @on_error end def reset! @default_exchange_type = :topic @pool_timeout = 0.5 @heartbeat = :server @spawn_attempts = 1 @content_type = 'application/json' @prefetch = 1 @on_error = ->(e, env){ nil } @builders = { pub: Vx::Lib::Rack::Builder.new, sub: Vx::Lib::Rack::Builder.new } @default_exchange_options = { durable: true, auto_delete: false } @default_queue_options = { durable: true, auto_delete: false, exclusive: false } @default_publish_options = { } end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vx-lib-consumer-0.3.2 | lib/vx/lib/consumer/configuration.rb |
vx-lib-consumer-0.3.1 | lib/vx/lib/consumer/configuration.rb |