class Kwipper::RequestHeaders

Public Class Methods

new() click to toggle source
# File lib/kwipper/request_headers.rb, line 3
def initialize
  @headers = {}
end

Public Instance Methods

[](key) click to toggle source
# File lib/kwipper/request_headers.rb, line 11
def [](key)
  @headers[key]
end
[]=(key, val) click to toggle source
# File lib/kwipper/request_headers.rb, line 7
def []=(key, val)
  @headers[normalize_key(key)] = val.chomp
end
content_length() click to toggle source
# File lib/kwipper/request_headers.rb, line 15
def content_length
  @headers['CONTENT_LENGTH'].to_i
end
cookies() click to toggle source
# File lib/kwipper/request_headers.rb, line 23
def cookies
  @cookies ||= begin
    c = @headers['COOKIE'].to_s.split(/;\s?/).map { |c| c.split '=' }
    c.size.even? ? Hash[c] : {}
  end
end
has_content?() click to toggle source
# File lib/kwipper/request_headers.rb, line 19
def has_content?
  content_length > 0
end

Private Instance Methods

normalize_key(key) click to toggle source
# File lib/kwipper/request_headers.rb, line 32
def normalize_key(key)
  key.upcase.gsub '-', '_'
end