Module: Moqueue::ObjectMethods

Defined in:
lib/moqueue/object_methods.rb

Instance Method Summary collapse

Instance Method Details

#mock_exchange(opts = {}) ⇒ Object



15
16
17
# File 'lib/moqueue/object_methods.rb', line 15

def mock_exchange(opts={})
  MockExchange.new(opts)
end

#mock_queue(name = nil) ⇒ Object



11
12
13
# File 'lib/moqueue/object_methods.rb', line 11

def mock_queue(name=nil)
  MockQueue.new(name || "anonymous-#{rand(2**32).to_s(16)}")
end

#mock_queue_and_exchange(name = nil) ⇒ Object



4
5
6
7
8
9
# File 'lib/moqueue/object_methods.rb', line 4

def mock_queue_and_exchange(name=nil)
  queue = mock_queue(name)
  exchange = mock_exchange
  exchange.attached_queues << queue
  [queue, exchange]
end

#overload_amqpObject



19
20
21
# File 'lib/moqueue/object_methods.rb', line 19

def overload_amqp
  require MOQUEUE_ROOT + "moqueue/overloads"
end

#reset_brokerObject



23
24
25
# File 'lib/moqueue/object_methods.rb', line 23

def reset_broker
  MockBroker.instance.reset!
end