Class: Synapses::Contract::Queue
- Inherits:
-
Object
- Object
- Synapses::Contract::Queue
- Defined in:
- lib/synapses/contract/queue.rb
Overview
Instance Attribute Summary collapse
- #channel ⇒ AMQP::Channel
- #name ⇒ String
-
#options ⇒ Hash
See AMQP::Queue#initialize.
Instance Method Summary collapse
- #connect(channel = self.channel) ⇒ AMQP::Queue
- #connected? ⇒ Boolean
-
#initialize(name, options = {}) ⇒ Queue
constructor
A new instance of Queue.
- #queue(channel = self.channel) ⇒ AMQP::Queue
Constructor Details
#initialize(name, options = {}) ⇒ Queue
Returns a new instance of Queue.
17 18 19 20 21 |
# File 'lib/synapses/contract/queue.rb', line 17 def initialize(name, = {}) @name = name @bind = .delete('bind') { raise "Exchange :bind is not specified for queue #{name}" } @options = || {} end |
Instance Attribute Details
#channel ⇒ AMQP::Channel
24 25 26 |
# File 'lib/synapses/contract/queue.rb', line 24 def channel @channel end |
#name ⇒ String
10 11 12 |
# File 'lib/synapses/contract/queue.rb', line 10 def name @name end |
#options ⇒ Hash
Returns see AMQP::Queue#initialize.
13 14 15 |
# File 'lib/synapses/contract/queue.rb', line 13 def @options end |
Instance Method Details
#connect(channel = self.channel) ⇒ AMQP::Queue
30 31 32 |
# File 'lib/synapses/contract/queue.rb', line 30 def connect(channel=self.channel) @queue = AMQP::Queue.new(channel, name, ) end |
#connected? ⇒ Boolean
35 36 37 |
# File 'lib/synapses/contract/queue.rb', line 35 def connected? !!@queue end |
#queue(channel = self.channel) ⇒ AMQP::Queue
41 42 43 44 |
# File 'lib/synapses/contract/queue.rb', line 41 def queue(channel=self.channel) connect(channel) unless connected? @queue end |