Class: MessageDriver::Adapters::Base
- Inherits:
-
Object
- Object
- MessageDriver::Adapters::Base
show all
- Defined in:
- lib/message_driver/adapters/base.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(_broker, _configuration) ⇒ Base
Returns a new instance of Base.
12
13
14
|
# File 'lib/message_driver/adapters/base.rb', line 12
def initialize(_broker, _configuration)
raise 'Must be implemented in subclass'
end
|
Instance Attribute Details
#broker ⇒ Object
Returns the value of attribute broker.
6
7
8
|
# File 'lib/message_driver/adapters/base.rb', line 6
def broker
@broker
end
|
Instance Method Details
#build_context ⇒ Object
22
23
24
|
# File 'lib/message_driver/adapters/base.rb', line 22
def build_context
raise 'Must be implemented in subclass'
end
|
#contexts ⇒ Object
8
9
10
|
# File 'lib/message_driver/adapters/base.rb', line 8
def contexts
@contexts ||= []
end
|
#new_context ⇒ Object
16
17
18
19
20
|
# File 'lib/message_driver/adapters/base.rb', line 16
def new_context
ctx = build_context
contexts << ctx
ctx
end
|
#reset_after_tests ⇒ Object
26
27
28
|
# File 'lib/message_driver/adapters/base.rb', line 26
def reset_after_tests
end
|
#stop ⇒ Object
30
31
32
33
34
35
36
|
# File 'lib/message_driver/adapters/base.rb', line 30
def stop
if @contexts
ctxs = @contexts
@contexts = []
ctxs.each(&:invalidate)
end
end
|