Sha256: 97b5f1bcbad2096f2e9034cd630c9a75470ea4d186090297124b02196a192bcd

Contents?: true

Size: 684 Bytes

Versions: 4

Compression:

Stored size: 684 Bytes

Contents

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

4 entries across 4 versions & 1 rubygems

Version Path
http-0.7.4 lib/http/headers/mixin.rb
http-0.7.3 lib/http/headers/mixin.rb
http-0.7.2 lib/http/headers/mixin.rb
http-0.7.1 lib/http/headers/mixin.rb