1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
# 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
|