Class: Announce::Adapters::ShoryukenAdapter::BrokerManager
- Inherits:
-
BaseAdapter::BrokerManager
- Object
- BaseAdapter::BrokerManager
- Announce::Adapters::ShoryukenAdapter::BrokerManager
- Defined in:
- lib/announce/adapters/shoryuken_adapter.rb
Instance Attribute Summary
Attributes inherited from BaseAdapter::BrokerManager
Instance Method Summary collapse
-
#configure ⇒ Object
actually configure the broker queues, topics, and subscriptions.
- #configure_publishing ⇒ Object
- #configure_subscribing ⇒ Object
Methods inherited from BaseAdapter::BrokerManager
Constructor Details
This class inherits a constructor from Announce::Adapters::BaseAdapter::BrokerManager
Instance Method Details
#configure ⇒ Object
actually configure the broker queues, topics, and subscriptions
53 54 55 |
# File 'lib/announce/adapters/shoryuken_adapter.rb', line 53 def configure configure_publishing && configure_subscribing end |
#configure_publishing ⇒ Object
57 58 59 60 61 62 63 64 |
# File 'lib/announce/adapters/shoryuken_adapter.rb', line 57 def configure_publishing ([:publish] || {}).each do |subject, actions| Array(actions).each do |action| ShoryukenAdapter::Topic.new(subject, action, ).create end end true end |
#configure_subscribing ⇒ Object
66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/announce/adapters/shoryuken_adapter.rb', line 66 def configure_subscribing ([:subscribe] || {}).each do |subject, actions| Array(actions).each do |action| topic = ShoryukenAdapter::Topic.new(subject, action, ) queue = ShoryukenAdapter::Queue.new(subject, action, ) topic.create queue.create topic.subscribe(queue) end end true end |