Class: SmartQue::Consumer
- Inherits:
-
Consumers::Base
- Object
- Consumers::Base
- SmartQue::Consumer
- Defined in:
- lib/smart_que/consumer.rb
Constant Summary
Constants inherited from Consumers::Base
Instance Attribute Summary
Attributes inherited from Consumers::Base
Instance Method Summary collapse
-
#initialize(queue_name = nil) ⇒ Consumer
constructor
Initialize.
-
#run(payload) ⇒ Object
Consume message and perform tasks.
Methods inherited from Consumers::Base
#channel, #config, #connection, #queue, #start, #wait_for_threads
Constructor Details
#initialize(queue_name = nil) ⇒ Consumer
Initialize
7 8 9 |
# File 'lib/smart_que/consumer.rb', line 7 def initialize(queue_name = nil) @queue_name = ( queue_name || self.class::QUEUE_NAME ) end |
Instance Method Details
#run(payload) ⇒ Object
Consume message and perform tasks
14 15 16 17 18 |
# File 'lib/smart_que/consumer.rb', line 14 def run(payload) # Implement logic in the corresponding consumer Rails.logger.info "Not Implemented, Please define run method for the consumer class." :ok end |