Sha256: b045024647f3ebd0884a37c2e13b0e0a29b0de03ec75ed1bf8264c979ff8c29d

Contents?: true

Size: 768 Bytes

Versions: 7

Compression:

Stored size: 768 Bytes

Contents

module OpenTracing
  # Carriers are used for inject and extract operations. A carrier should be a
  # Hash or hash-like object. At a minimum, it should implement `[]`, `[]=`, and
  # `each` shown here.
  class Carrier
    # [] retrieves a value by the given key
    # @param key [String] key to retrieve the value
    # @return [String] the desired value
    def [](key)
    end

    # []= sets the value for the given key
    # @param key [String] key to set
    # @param value [String] value to set
    def []=(key, value)
    end

    # each iterates over every key-value pair in the carrier
    # @yield [key, value]
    # @yieldparam key [String] the key of the tuple
    # @yieldparam value [String] the value of the tuple
    def each(&block)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
opentracing-0.4.0 lib/opentracing/carrier.rb
opentracing-0.4.0.rc1 lib/opentracing/carrier.rb
opentracing-0.3.2 lib/opentracing/carrier.rb
opentracing-0.3.1 lib/opentracing/carrier.rb
opentracing-0.3.0 lib/opentracing/carrier.rb
opentracing-0.2.1 lib/opentracing/carrier.rb
opentracing-0.2.0 lib/opentracing/carrier.rb