Class: Protocol::HTTP::Header::Date

Inherits:
String
  • Object
show all
Defined in:
lib/protocol/http/header/date.rb

Overview

The ‘date` header represents the date and time at which the message was originated.

This header is typically included in HTTP responses and follows the format defined in RFC 9110.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.coerce(value) ⇒ Object

Coerces a value into a parsed header object.



27
28
29
# File 'lib/protocol/http/header/date.rb', line 27

def self.coerce(value)
	self.new(value.to_s)
end

.parse(value) ⇒ Object

Parses a raw header value.



19
20
21
# File 'lib/protocol/http/header/date.rb', line 19

def self.parse(value)
	self.new(value)
end

.trailer?Boolean

Whether this header is acceptable in HTTP trailers. Date headers can safely appear in trailers as they provide metadata about response generation.

Returns:

  • (Boolean)


48
49
50
# File 'lib/protocol/http/header/date.rb', line 48

def self.trailer?
	true
end

Instance Method Details

#<<(value) ⇒ Object

Replaces the current value of the ‘date` header.



34
35
36
# File 'lib/protocol/http/header/date.rb', line 34

def << value
	replace(value)
end

#to_timeObject

Converts the ‘date` header value to a `Time` object.



41
42
43
# File 'lib/protocol/http/header/date.rb', line 41

def to_time
	::Time.parse(self)
end