class Hobbit::Request::RequestHeaders

Public Class Methods

header_name_to_env_var(header_name) click to toggle source
# File lib/halfling/request.rb, line 27
def self.header_name_to_env_var(header_name)
  "HTTP_#{header_name.upcase.gsub("-", "_")}"
end
new(env) click to toggle source
# File lib/halfling/request.rb, line 7
def initialize(env)
  @env=env
end

Public Instance Methods

[](header_name) click to toggle source
# File lib/halfling/request.rb, line 24
def [](header_name)
  @env[self.class.header_name_to_env_var(header_name)]
end
each() { |split('_').map(&:capitalize).join('-'), val| ... } click to toggle source
# File lib/halfling/request.rb, line 11
def each
  @env.each do |var_name, val|
    if String === var_name
      if (match=var_name.match(/^HTTP_(.*)$/))
        header_name=match[1]
        unless header_name == "VERSION"
          yield header_name.split('_').map(&:capitalize).join('-'), val if block_given?
        end
      end
    end
  end
end