Sha256: 2de2dbf5b7ce8b64aee08f1c2bb5105baf35ef1511cfca9f5b3b9db28831a341

Contents?: true

Size: 797 Bytes

Versions: 4

Compression:

Stored size: 797 Bytes

Contents

# frozen_string_literal: true

require_relative "../../ext/transport"

module Datadog
  module CI
    module Transport
      module Api
        class Base
          def api_request(path:, payload:, headers: {}, verb: "post")
            headers[Ext::Transport::HEADER_CONTENT_TYPE] ||= Ext::Transport::CONTENT_TYPE_JSON
          end

          def citestcycle_request(path:, payload:, headers: {}, verb: "post")
            headers[Ext::Transport::HEADER_CONTENT_TYPE] ||= Ext::Transport::CONTENT_TYPE_MESSAGEPACK
          end

          def headers_with_default(headers)
            request_headers = default_headers
            request_headers.merge!(headers)
          end

          private

          def default_headers
            {}
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
datadog-ci-0.8.3 lib/datadog/ci/transport/api/base.rb
datadog-ci-0.8.2 lib/datadog/ci/transport/api/base.rb
datadog-ci-0.8.1 lib/datadog/ci/transport/api/base.rb
datadog-ci-0.8.0 lib/datadog/ci/transport/api/base.rb