Sha256: bc96d6e77917277582cbd7a8e84419a7d7e7bcf67b85e15acec363932c7aac70

Contents?: true

Size: 794 Bytes

Versions: 16

Compression:

Stored size: 794 Bytes

Contents

# encoding: utf-8

module HotBunnies
  module Channel
    def queue(name, options={})
      Queue.new(self, name, options)
    end

    def exchange(name, options={})
      exchange = Exchange.new(self, name, options)
      exchange.declare!
      exchange
    end

    def default_exchange
      self.exchange("", :durable => true, :auto_delete => false, :type => "direct")
    end

    def qos(options={})
      if options.size == 1 && options[:prefetch_count]
      then basic_qos(options[:prefetch_count])
      else basic_qos(options.fetch(:prefetch_size, 0), options.fetch(:prefetch_count, 0), options.fetch(:global, false))
      end
    end

    def prefetch=(n)
      qos(:prefetch_count => n)
    end

    def on_return(&block)
      self.set_return_listener(block)
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
hot_bunnies-1.5.0-java lib/hot_bunnies/channel.rb
hot_bunnies-1.4.0-java lib/hot_bunnies/channel.rb
hot_bunnies-1.4.0.pre4-java lib/hot_bunnies/channel.rb
hot_bunnies-1.4.0.pre3-java lib/hot_bunnies/channel.rb
hot_bunnies-1.4.0.pre2-java lib/hot_bunnies/channel.rb
hot_bunnies-1.4.0.pre1-java lib/hot_bunnies/channel.rb
hot_bunnies-1.3.8-java lib/hot_bunnies/channel.rb
hot_bunnies-1.3.7-java lib/hot_bunnies/channel.rb
hot_bunnies-1.3.6-java lib/hot_bunnies/channel.rb
hot_bunnies-1.3.5-java lib/hot_bunnies/channel.rb
hot_bunnies-1.3.4-java lib/hot_bunnies/channel.rb
hot_bunnies-1.3.3-java lib/hot_bunnies/channel.rb
hot_bunnies-1.3.2-java lib/hot_bunnies/channel.rb
hot_bunnies-1.3.1-java lib/hot_bunnies/channel.rb
hot_bunnies-1.2.2-java lib/hot_bunnies/channel.rb
hot_bunnies-1.2.1-java lib/hot_bunnies/channel.rb