Class: Datadog::OpenFeature::Transport::HTTP::Spec
- Inherits:
-
Core::Transport::HTTP::API::Spec
- Object
- Core::Transport::HTTP::API::Spec
- Datadog::OpenFeature::Transport::HTTP::Spec
- Defined in:
- lib/datadog/open_feature/transport.rb
Instance Method Summary collapse
- #call(env, &block) ⇒ Object
-
#initialize ⇒ Spec
constructor
A new instance of Spec.
Constructor Details
#initialize ⇒ Spec
Returns a new instance of Spec.
21 22 23 24 25 26 27 |
# File 'lib/datadog/open_feature/transport.rb', line 21 def initialize @endpoint = Core::Transport::HTTP::API::Endpoint.new( :post, '/evp_proxy/v2/api/v2/exposures' ) super end |
Instance Method Details
#call(env, &block) ⇒ Object
29 30 31 32 33 34 35 36 37 |
# File 'lib/datadog/open_feature/transport.rb', line 29 def call(env, &block) @endpoint.call(env) do |request_env| request_env.headers['Content-Type'] = Core::Encoding::JSONEncoder.content_type request_env.headers['X-Datadog-EVP-Subdomain'] = 'event-platform-intake' request_env.body = env.request.parcel.encode_with(Core::Encoding::JSONEncoder) block.call(request_env) end end |