Class: Kwipper::RequestHeaders
- Inherits:
-
Object
- Object
- Kwipper::RequestHeaders
- Defined in:
- lib/kwipper/request_headers.rb
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, val) ⇒ Object
- #content_length ⇒ Object
- #cookies ⇒ Object
- #has_content? ⇒ Boolean
-
#initialize ⇒ RequestHeaders
constructor
A new instance of RequestHeaders.
Constructor Details
#initialize ⇒ RequestHeaders
Returns a new instance of RequestHeaders.
3 4 5 |
# File 'lib/kwipper/request_headers.rb', line 3 def initialize @headers = {} end |
Instance Method Details
#[](key) ⇒ Object
11 12 13 |
# File 'lib/kwipper/request_headers.rb', line 11 def [](key) @headers[key] end |
#[]=(key, val) ⇒ Object
7 8 9 |
# File 'lib/kwipper/request_headers.rb', line 7 def []=(key, val) @headers[normalize_key(key)] = val.chomp end |
#content_length ⇒ Object
15 16 17 |
# File 'lib/kwipper/request_headers.rb', line 15 def content_length @headers['CONTENT_LENGTH'].to_i end |
#cookies ⇒ Object
23 24 25 26 27 28 |
# File 'lib/kwipper/request_headers.rb', line 23 def @cookies ||= begin c = @headers['COOKIE'].to_s.split(/;\s?/).map { |c| c.split '=' } c.size.even? ? Hash[c] : {} end end |
#has_content? ⇒ Boolean
19 20 21 |
# File 'lib/kwipper/request_headers.rb', line 19 def has_content? content_length > 0 end |