Sha256: 303f6a60e9526a6b416a9f9bd903f4d911604afdec57dee87fee38d6199b9216

Contents?: true

Size: 1.15 KB

Versions: 28

Compression:

Stored size: 1.15 KB

Contents

# frozen_string_literal: true

module Datadog
  module Core
    module Transport
      module HTTP
        # Data structure for an HTTP request
        class Env < Hash
          attr_reader \
            :request

          # rubocop:disable Lint/MissingSuper
          def initialize(request, options = nil)
            @request = request
            merge!(options) unless options.nil?
          end
          # rubocop:enable Lint/MissingSuper

          def verb
            self[:verb]
          end

          def verb=(value)
            self[:verb] = value
          end

          def path
            self[:path]
          end

          def path=(value)
            self[:path] = value
          end

          def body
            self[:body]
          end

          def body=(value)
            self[:body] = value
          end

          def headers
            self[:headers] ||= {}
          end

          def headers=(value)
            self[:headers] = value
          end

          def form
            self[:form] ||= {}
          end

          def form=(value)
            self[:form] = value
          end
        end
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
datadog-2.10.0 lib/datadog/core/transport/http/env.rb
datadog-2.9.0 lib/datadog/core/transport/http/env.rb
datadog-2.8.0 lib/datadog/core/transport/http/env.rb
datadog-2.7.1 lib/datadog/core/transport/http/env.rb
datadog-2.7.0 lib/datadog/core/transport/http/env.rb
datadog-2.6.0 lib/datadog/core/transport/http/env.rb
datadog-2.5.0 lib/datadog/core/transport/http/env.rb
datadog-2.4.0 lib/datadog/core/transport/http/env.rb
datadog-2.3.0 lib/datadog/core/transport/http/env.rb
datadog-2.2.0 lib/datadog/core/transport/http/env.rb
ddtrace-1.23.3 lib/datadog/core/transport/http/env.rb
ddtrace-1.23.2 lib/datadog/core/transport/http/env.rb
datadog-2.1.0 lib/datadog/core/transport/http/env.rb
datadog-2.0.0 lib/datadog/core/transport/http/env.rb
ddtrace-1.23.1 lib/datadog/core/transport/http/env.rb
datadog-2.0.0.beta2 lib/datadog/core/transport/http/env.rb
ddtrace-1.22.0 lib/datadog/core/transport/http/env.rb
datadog-2.0.0.beta1 lib/datadog/core/transport/http/env.rb
ddtrace-1.21.1 lib/datadog/core/transport/http/env.rb
ddtrace-1.21.0 lib/datadog/core/transport/http/env.rb