Sha256: 3c39c1808e8355330a8ed90da4bb5a415f2cf5e7d453879caeec0b0ff1d24836

Contents?: true

Size: 617 Bytes

Versions: 2

Compression:

Stored size: 617 Bytes

Contents

# frozen_string_literal: true

module ElasticAPM
  class Context
    # @api private
    class Response
      def initialize(
        status_code,
        headers: {},
        headers_sent: true,
        finished: true
      )
        @status_code = status_code
        @headers_sent = headers_sent
        @finished = finished

        self.headers = headers
      end

      attr_accessor :status_code, :headers_sent, :finished
      attr_reader :headers

      def headers=(headers)
        @headers = headers&.each_with_object({}) do |(k, v), hsh|
          hsh[k] = v.to_s
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
elastic-apm-3.6.0 lib/elastic_apm/context/response.rb
elastic-apm-3.5.0 lib/elastic_apm/context/response.rb