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
50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/announce/adapters/shoryuken_adapter.rb', line 50 def configure if [:verify_only] Announce.logger.warn( "Running Announce BrokerManager configure in verify_only mode." ) Announce.logger.warn( "Resources will be logged, not created; please verify they exist." ) end configure_publishing && configure_subscribing end |
#configure_publishing ⇒ Object
62 63 64 65 66 67 68 69 70 |
# File 'lib/announce/adapters/shoryuken_adapter.rb', line 62 def configure_publishing ([:publish] || {}).each do |subject, actions| Array(actions).each do |action| topic = ShoryukenAdapter::Topic.new(subject, action, ) [:verify_only] ? topic.verify : topic.create end end true end |
#configure_subscribing ⇒ Object
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'lib/announce/adapters/shoryuken_adapter.rb', line 72 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, ) if [:verify_only] topic.verify queue.verify topic.verify_subscription(queue) else topic.create queue.create topic.subscribe(queue) end end end true end |