lib/rosetta_queue/adapter.rb in cwyckoff-rosetta_queue-0.1.4 vs lib/rosetta_queue/adapter.rb in cwyckoff-rosetta_queue-0.2.0
- old
+ new
@@ -13,9 +13,10 @@
def reset
@user, @password, @host, @port, @options, @adapter_class = nil, nil, nil, nil, nil, nil
end
def type=(adapter_prefix)
+ require "rosetta_queue/adapters/amqp_base" if adapter_prefix =~ /amqp/
require "rosetta_queue/adapters/#{adapter_prefix}"
@adapter_class = RosettaQueue::Gateway.const_get("#{adapter_prefix.to_s.classify}Adapter")
rescue MissingSourceFile
raise AdapterException, "Adapter type '#{adapter_prefix}' does not match existing adapters!"