Sha256: ec323012354b3130529e6cf9ade48854da05cbfbc8ed60f64d6025a32a3f9db0

Contents?: true

Size: 785 Bytes

Versions: 8

Compression:

Stored size: 785 Bytes

Contents

# frozen_string_literal: true

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.6.3 lib/zipkin/carrier.rb
zipkin-1.6.2 lib/zipkin/carrier.rb
zipkin-1.6.1 lib/zipkin/carrier.rb
zipkin-1.6.0 lib/zipkin/carrier.rb
zipkin-1.5.2 lib/zipkin/carrier.rb
zipkin-1.5.1 lib/zipkin/carrier.rb
zipkin-1.5.0 lib/zipkin/carrier.rb
zipkin-1.4.0 lib/zipkin/carrier.rb