Sha256: da86e86f19f526d693e0304d6a54a31798e563ec38edb9d8b35077c5c0110ee6

Contents?: true

Size: 763 Bytes

Versions: 8

Compression:

Stored size: 763 Bytes

Contents

module Zipkin
  # 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

8 entries across 8 versions & 1 rubygems

Version Path
zipkin-1.0.0 lib/zipkin/carrier.rb
zipkin-0.4.2 lib/zipkin/carrier.rb
zipkin-0.4.1 lib/zipkin/carrier.rb
zipkin-0.4.0 lib/zipkin/carrier.rb
zipkin-0.3.1 lib/zipkin/carrier.rb
zipkin-0.3.0 lib/zipkin/carrier.rb
zipkin-0.2.0 lib/zipkin/carrier.rb
zipkin-0.1.0 lib/zipkin/carrier.rb