Class: AMQ::Client::ConsumerTagGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/amq/client/consumer_tag_generator.rb

Instance Method Summary collapse

Instance Method Details

#generateString

Returns Generated consumer tag.

Returns:

  • (String)

    Generated consumer tag



12
13
14
# File 'lib/amq/client/consumer_tag_generator.rb', line 12

def generate
  "#{Kernel.rand}-#{Time.now.to_i * 1000}-#{Kernel.rand(999_999_999_999)}"
end

#generate_for(queue) ⇒ String

Returns Generated consumer tag.

Returns:

  • (String)

    Generated consumer tag

Raises:

  • (ArgumentError)


17
18
19
20
21
# File 'lib/amq/client/consumer_tag_generator.rb', line 17

def generate_for(queue)
  raise ArgumentError, "argument must respond to :name" unless queue.respond_to?(:name)

  "#{queue.name}-#{Time.now.to_i * 1000}-#{Kernel.rand(999_999_999_999)}"
end