Class: GorgService::Consumer
- Inherits:
-
Object
- Object
- GorgService::Consumer
show all
- Defined in:
- lib/gorg_service/consumer.rb,
lib/gorg_service/consumer/errors.rb,
lib/gorg_service/consumer/listener.rb,
lib/gorg_service/consumer/message_router.rb,
lib/gorg_service/consumer/message_handler.rb,
lib/gorg_service/consumer/message_handler/base.rb,
lib/gorg_service/consumer/message_handler/event_handler.rb,
lib/gorg_service/consumer/message_handler/reply_handler.rb,
lib/gorg_service/consumer/message_handler/request_handler.rb,
lib/gorg_service/consumer/message_handler/exception_manager.rb
Defined Under Namespace
Modules: MessageHandler
Classes: FailError, HardfailError, Listener, MessageRouter, SoftfailError
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(environment: GorgService.environment) ⇒ Consumer
Returns a new instance of Consumer.
14
15
16
|
# File 'lib/gorg_service/consumer.rb', line 14
def initialize(environment: GorgService.environment)
@environment=environment
end
|
Instance Attribute Details
#environment ⇒ Object
Returns the value of attribute environment.
12
13
14
|
# File 'lib/gorg_service/consumer.rb', line 12
def environment
@environment
end
|
Instance Method Details
#run ⇒ Object
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/gorg_service/consumer.rb', line 26
def run
begin
self.start
puts " [*] Waiting for messages. To exit press CTRL+C"
loop do
sleep(1)
end
rescue SystemExit, Interrupt => _
self.stop
end
end
|
#start ⇒ Object
38
39
40
|
# File 'lib/gorg_service/consumer.rb', line 38
def start
listener.listen
end
|
#stop ⇒ Object
42
43
44
|
# File 'lib/gorg_service/consumer.rb', line 42
def stop
listener.stop
end
|