Module: Droid::BackwardsCompatibleMethods

Included in:
Droid
Defined in:
lib/droid/queue.rb

Instance Method Summary collapse

Instance Method Details

#listen4(key, orig_opts = {}, &block) ⇒ Object



177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
# File 'lib/droid/queue.rb', line 177

def listen4(key, orig_opts={}, &block)
	opts = {}
	amqp_opts = {}
	subscribe_opts = {}

	if orig_opts[:prefetch] || orig_opts[:ack]
		opts[:prefetch] = orig_opts[:prefetch] || 1
		opts[:ack] = true
	end
	if orig_opts[:queue]
		opts[:queue] = orig_opts[:queue]
	end
	if orig_opts[:detail]
		subscribe_opts[:detail] = true
	end

	BackwardsCompatibleQueue.new(key, opts).subscribe(amqp_opts, subscribe_opts, &block)
end