Class: Protocol::HTTP::Header::Multiple
- Inherits:
-
Array
- Object
- Array
- Protocol::HTTP::Header::Multiple
- Defined in:
- lib/protocol/http/header/multiple.rb
Overview
Represents headers that can contain multiple distinct values separated by newline characters.
This isn’t a specific header but is used as a base for headers that store multiple values, such as cookies. The values are split and stored as an array internally, and serialized back to a newline-separated string when needed.
Direct Known Subclasses
Instance Method Summary collapse
-
#initialize(value) ⇒ Multiple
constructor
Initializes the multiple header with the given value.
-
#to_s ⇒ Object
Serializes the stored values into a newline-separated string.
Constructor Details
#initialize(value) ⇒ Multiple
Initializes the multiple header with the given value. As the header key-value pair can only contain one value, the value given here is added to the internal array, and subsequent values can be added using the ‘<<` operator.
16 17 18 19 20 |
# File 'lib/protocol/http/header/multiple.rb', line 16 def initialize(value) super() self << value end |
Instance Method Details
#to_s ⇒ Object
Serializes the stored values into a newline-separated string.
25 26 27 |
# File 'lib/protocol/http/header/multiple.rb', line 25 def to_s join("\n") end |