Method: Bunny::Queue#bind
- Defined in:
- lib/bunny/queue.rb
#bind(exchange, opts = {}) ⇒ Object
Binds queue to an exchange
150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 |
# File 'lib/bunny/queue.rb', line 150 def bind(exchange, opts = {}) @channel.queue_bind(@name, exchange, opts) exchange_name = if exchange.respond_to?(:name) exchange.name else exchange end # store bindings for automatic recovery. We need to be very careful to # not cause an infinite rebinding loop here when we recover. MK. binding = { :exchange => exchange_name, :routing_key => (opts[:routing_key] || opts[:key]), :arguments => opts[:arguments] } @bindings.push(binding) unless @bindings.include?(binding) self end |