Sha256: 8bb596f30d35bd29b76909b107060afb4b3cc3d56489e28d9b441a895ca1e198

Contents?: true

Size: 704 Bytes

Versions: 17

Compression:

Stored size: 704 Bytes

Contents

module Bunny
  # Helper methods necessary to stay mostly backwards-compatible with legacy (0.7.x, 0.8.x) Bunny
  # releases that hide channels completely from the API.
  #
  # @private
  module Compatibility

    #
    # API
    #

    # @api public
    # @private
    def channel_from(channel_or_connection)
      # Bunny 0.8.x and earlier completely hide channels from the API. So, queues and exchanges are
      # instantiated with a "Bunny object", which is a session. This function coerces two types of input to a
      # channel.
      if channel_or_connection.is_a?(Bunny::Session)
        channel_or_connection.default_channel
      else
        channel_or_connection
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
bunny-1.0.0.rc2 lib/bunny/compatibility.rb
bunny-0.10.8 lib/bunny/compatibility.rb
bunny-1.0.0.rc1 lib/bunny/compatibility.rb
bunny-0.10.7 lib/bunny/compatibility.rb
bunny-0.10.6 lib/bunny/compatibility.rb
bunny-1.0.0.pre6 lib/bunny/compatibility.rb
bunny-0.10.5 lib/bunny/compatibility.rb
bunny-1.0.0.pre5 lib/bunny/compatibility.rb
bunny-0.10.4 lib/bunny/compatibility.rb
bunny-0.10.3 lib/bunny/compatibility.rb
bunny-1.0.0.pre4 lib/bunny/compatibility.rb
bunny-0.10.2 lib/bunny/compatibility.rb
bunny-0.10.1 lib/bunny/compatibility.rb
bunny-0.10.0 lib/bunny/compatibility.rb
bunny-1.0.0.pre3 lib/bunny/compatibility.rb
bunny-1.0.0.pre2 lib/bunny/compatibility.rb
bunny-1.0.0.pre1 lib/bunny/compatibility.rb