Object
# File lib/moqueue/mock_queue.rb, line 91 91: def acked_messages 92: received_messages_and_headers.map do |r| 93: r[:message] if @ack_msgs && r[:headers].received_ack? 94: end 95: end
# File lib/moqueue/mock_queue.rb, line 74 74: def bind(exchange, key=nil) 75: exchange.attach_queue(self, key) 76: self 77: end
# File lib/moqueue/mock_queue.rb, line 102 102: def callback_defined? 103: !!message_handler_callback 104: end
configures a do-nothing subscribe block to force received messages to be processed and stored in #
# File lib/moqueue/mock_queue.rb, line 109 109: def null_subscribe 110: subscribe {|msg| nil} 111: self 112: end
# File lib/moqueue/mock_queue.rb, line 56 56: def prefetch(size) 57: # noop 58: end
# File lib/moqueue/mock_queue.rb, line 64 64: def publish(message, opts = {}) 65: if message_handler_callback 66: receive(message) 67: else 68: deferred_publishing_fibers << Fiber.new do 69: receive(message) 70: end 71: end 72: end
# File lib/moqueue/mock_queue.rb, line 34 34: def receive(message, header_opts={}) 35: if callback = message_handler_callback 36: headers = MockHeaders.new(header_opts) 37: callback.call(*(callback.arity == 1 ? [message] : [headers, message])) 38: received_messages_and_headers << {:message => message, :headers => headers} 39: else 40: receive_message_later(message, header_opts) 41: end 42: end
# File lib/moqueue/mock_queue.rb, line 60 60: def received_ack_for_message?(message_content) 61: acked_messages.include?(message_content) 62: end
# File lib/moqueue/mock_queue.rb, line 87 87: def received_headers 88: received_messages_and_headers.map{ |r| r[:headers] } 89: end
# File lib/moqueue/mock_queue.rb, line 44 44: def received_message?(message_content) 45: received_messages.include?(message_content) 46: end
# File lib/moqueue/mock_queue.rb, line 83 83: def received_messages 84: received_messages_and_headers.map{|r| r[:message] } 85: end
# File lib/moqueue/mock_queue.rb, line 79 79: def received_messages_and_headers 80: @received_messages_and_headers ||= [] 81: end
# File lib/moqueue/mock_queue.rb, line 48 48: def received_routing_key?(key) 49: received_messages_and_headers.find { |r| r[:headers] && r[:headers].properties[:routing_key] == key } 50: end
# File lib/moqueue/mock_queue.rb, line 97 97: def run_callback(*args) 98: callback = message_handler_callback 99: callback.call(*(callback.arity == 1 ? [args.first] : args)) 100: end
# File lib/moqueue/mock_queue.rb, line 25 25: def subscribe(opts={}, &block) 26: if @subscribe_block 27: raise DoubleSubscribeError, "you can't subscribe to the same queue twice" 28: end 29: @subscribe_block = block 30: @ack_msgs = opts[:ack] || false 31: process_unhandled_messages 32: end
# File lib/moqueue/mock_queue.rb, line 122 122: def deferred_publishing_fibers 123: @deferred_publishing_fibers ||= [] 124: end
# File lib/moqueue/mock_queue.rb, line 126 126: def message_handler_callback 127: @subscribe_block || @pop_block || false 128: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.