Class: Kiev::Kafka::ContextInjector

Inherits:
Object
  • Object
show all
Defined in:
lib/kiev/kafka/context_injector.rb

Instance Method Summary collapse

Instance Method Details

#call(headers = {}) ⇒ Hash

Parameters:

  • headers (Hash) (defaults to: {})

    Injects context headers

Returns:

  • (Hash)


11
12
13
14
15
16
17
# File 'lib/kiev/kafka/context_injector.rb', line 11

def call(headers = {})
  Kiev::SubrequestHelper.payload.each do |key, value|
    field_key = Kiev::Config::DEFAULT_HTTP_PROPAGATED_FIELDS.fetch(key.to_sym, key)
    headers[field_key] = value
  end
  headers
end