Sha256: 0547230b4419b04c032824abb84d5eefe320499acc44ca7fe7b464aedd2be3e6
Contents?: true
Size: 1.47 KB
Versions: 4
Compression:
Stored size: 1.47 KB
Contents
class BrokerConfig class << self def config adapter_file = File.expand_path('../../.adapter_under_test', __FILE__) @adapter, @version = (ENV['ADAPTER'] || (File.exist?(adapter_file) ? File.read(adapter_file).chomp : '')).split(':') vhost = ENV['VHOST'] || 'message-driver-test' case @adapter when 'bunny' { adapter: :bunny, vhost: vhost, continuation_timeout: 10000 } when 'in_memory' { adapter: :in_memory } when 'stomp' { adapter: :stomp, vhost: vhost, hosts: [{ host: 'localhost', login: 'guest', passcode: 'guest' }], reliable: false, max_reconnect_attempts: 1 } else { adapter: :in_memory } end end def provider case current_adapter when :bunny, :stomp :rabbitmq when :in_memory :in_memory else current_adapter end end def setup_provider require_relative "provider/#{provider}" end def all_adapters %w(in_memory bunny stomp) end def current_adapter config[:adapter] end def adapter_version config unless @version @version end def unconfigured_adapters all_adapters - [current_adapter] end def current_adapter_port case current_adapter when :bunny 5672 when :stomp 61613 else nil end end end end
Version data entries
4 entries across 4 versions & 1 rubygems