Sha256: e4cc93ee467bc8e4992bc303e0fb3541038e641a900f5cec012dd9650cd1c79f

Contents?: true

Size: 505 Bytes

Versions: 3

Compression:

Stored size: 505 Bytes

Contents

# frozen_string_literal: true
module BunnyMock
  module Exchanges
    class Direct < BunnyMock::Exchange

      #
      # API
      #

      ##
      # Deliver a message to route with direct key match
      #
      # @param [Object] payload Message content
      # @param [Hash] opts Message properties
      # @param [String] key Routing key
      #
      # @api public
      #
      def deliver(payload, opts, key)

        @routes[key].publish payload, opts if @routes[key]
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bunny-mock-1.2.2 lib/bunny_mock/exchanges/direct.rb
bunny-mock-1.2.1 lib/bunny_mock/exchanges/direct.rb
bunny-mock-1.2.0 lib/bunny_mock/exchanges/direct.rb