Class: AmqpSpecHelper::DefaultExchange

Inherits:
Object
  • Object
show all
Defined in:
lib/onapp/engine/spec/amqp_helper.rb

Direct Known Subclasses

FanoutExchange

Instance Method Summary (collapse)

Constructor Details

- (DefaultExchange) initialize(channel)

Returns a new instance of DefaultExchange



51
52
53
# File 'lib/onapp/engine/spec/amqp_helper.rb', line 51

def initialize(channel)
  @channel = channel
end

Instance Method Details

- (Object) messages



63
64
65
# File 'lib/onapp/engine/spec/amqp_helper.rb', line 63

def messages
  @messages ||= Hash.new { |h,k| h[k] = [] }
end

- (Object) publish(msg, routing_key: nil, priority: nil)



55
56
57
# File 'lib/onapp/engine/spec/amqp_helper.rb', line 55

def publish(msg, routing_key: nil, priority: nil)
  messages[routing_key.to_s] << msg
end

- (Object) send_message(qname, msgs)



67
68
69
70
# File 'lib/onapp/engine/spec/amqp_helper.rb', line 67

def send_message(qname, msgs)
  msgs.each { |msg| @channel.queue(qname).publish(msg) }
  msgs.clear
end

- (Object) send_messages



59
60
61
# File 'lib/onapp/engine/spec/amqp_helper.rb', line 59

def send_messages
  messages.each(&method(:send_message))
end