class Typhoeus::Response::Header

@api private
It can be accessed like a hash.
This class represents the response header.

def initialize(raw)

Parameters:
  • raw (String) -- The raw header.

Other tags:
    Example: Create new header. -
def initialize(raw)
  @raw = raw
  parse
end

def parse

Other tags:
    Example: Parse header. -
def parse
  raw.lines.each do |header|
    next if header.empty? || header =~ /^HTTP\/1.[01]/
    process_line(header)
  end
end

def process_line(header)

Returns:
  • (void) -
def process_line(header)
  key, value = header.split(':', 2).map(&:strip)
  if self.has_key?(key)
    self[key] = [self[key]] unless self[key].is_a? Array
    self[key] << value
  else
    self[key] = value
  end
end

def raw

Returns:
  • (String) - The raw header.

Other tags:
    Example: Return raw header. -
def raw
  @raw ||= ''
end