Class: Brown::Agent::AMQPMessageMock

Inherits:
Object
  • Object
show all
Defined in:
lib/brown/agent/amqp_message_mock.rb

Overview

:nodoc:

A mock form of the AMQPMessage class, only useful for testing.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(payload:) ⇒ AMQPMessageMock

Returns a new instance of AMQPMessageMock.



9
10
11
12
# File 'lib/brown/agent/amqp_message_mock.rb', line 9

def initialize(payload:)
	@payload = payload
	@acked   = false
end

Instance Attribute Details

#payloadObject (readonly)

Returns the value of attribute payload.



7
8
9
# File 'lib/brown/agent/amqp_message_mock.rb', line 7

def payload
  @payload
end

Instance Method Details

#ackObject

Record an ack.



15
16
17
18
19
20
21
22
# File 'lib/brown/agent/amqp_message_mock.rb', line 15

def ack
	if @acked
		raise RuntimeError,
		      "Cannot ack a message twice"
	end

	@acked = true
end

#acked?Boolean

Check we acked.

Returns:

  • (Boolean)


25
26
27
# File 'lib/brown/agent/amqp_message_mock.rb', line 25

def acked?
	@acked
end