Sha256: 7596e98238d671336a41658a8374e63d990cb513d5f301f193f1f317c6588879

Contents?: true

Size: 715 Bytes

Versions: 36

Compression:

Stored size: 715 Bytes

Contents

# frozen_string_literal: true

require "forwardable"

module HTTP
  class Headers
    # Provides shared behavior for {HTTP::Request} and {HTTP::Response}.
    # Expects `@headers` to be an instance of {HTTP::Headers}.
    #
    # @example Usage
    #
    #   class MyHttpRequest
    #     include HTTP::Headers::Mixin
    #
    #     def initialize
    #       @headers = HTTP::Headers.new
    #     end
    #   end
    module Mixin
      extend Forwardable

      # @return [HTTP::Headers]
      attr_reader :headers

      # @!method []
      #   (see HTTP::Headers#[])
      def_delegator :headers, :[]

      # @!method []=
      #   (see HTTP::Headers#[]=)
      def_delegator :headers, :[]=
    end
  end
end

Version data entries

36 entries across 36 versions & 3 rubygems

Version Path
direct7-0.0.18 vendor/bundle/ruby/2.7.0/gems/http-5.1.1/lib/http/headers/mixin.rb
direct7-0.0.17 vendor/bundle/ruby/2.7.0/gems/http-5.1.1/lib/http/headers/mixin.rb
direct7-0.0.16 vendor/bundle/ruby/2.7.0/gems/http-5.1.1/lib/http/headers/mixin.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/http-5.2.0/lib/http/headers/mixin.rb
direct7-0.0.13 vendor/bundle/ruby/2.7.0/gems/http-5.1.1/lib/http/headers/mixin.rb
direct7-0.0.12 vendor/bundle/ruby/2.7.0/gems/http-5.1.1/lib/http/headers/mixin.rb
http-5.2.0 lib/http/headers/mixin.rb
direct7-0.0.11 vendor/bundle/ruby/2.7.0/gems/http-5.1.1/lib/http/headers/mixin.rb
http-5.1.1 lib/http/headers/mixin.rb
http-5.1.0 lib/http/headers/mixin.rb
http-5.0.4 lib/http/headers/mixin.rb
http-5.0.3 lib/http/headers/mixin.rb
http-5.0.2 lib/http/headers/mixin.rb
http-5.0.1 lib/http/headers/mixin.rb
http-5.0.0 lib/http/headers/mixin.rb
http-4.4.1 lib/http/headers/mixin.rb
http-4.4.0 lib/http/headers/mixin.rb
http-5.0.0.pre3 lib/http/headers/mixin.rb
http-5.0.0.pre2 lib/http/headers/mixin.rb
http-4.3.0 lib/http/headers/mixin.rb