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