You essentially need to highlight all environment entries that have a prefix HTTP_or CONTENT_that match your HTTP headers, for example:
@headers |= request.env.inject({}) { |h, (k, v)|
if k =~ /^(HTTP|CONTENT)_/ then
h[k.sub(/^HTTP_/, '').dasherize.gsub(/([^\-]+)/) { $1.capitalize }] = v
end
h
}
HTTP-, , , , CONTENT_BLA HTTP_DUMMY.
@headers |= %w[ CONTENT_LENGTH CONTENT_TYPE HTTP_ACCEPT
HTTP_REFERER HTTP_USER_AGENT ].inject({}) { |h, k|
if v = request.env[k] then
h[k.sub(/^HTTP_/, '').dasherize.gsub(/([^\-]+)/) { $1.capitalize }] = v
end
h
}
actionpack/lib/action_controller/request.rb, , .