mirror of
https://github.com/TracksApp/tracks.git
synced 2025-12-28 04:48:49 +01:00
freeze rails 2.3.9
This commit is contained in:
parent
ee751a5ced
commit
6b95deef85
1916 changed files with 240923 additions and 0 deletions
33
vendor/rails/actionpack/lib/action_controller/headers.rb
vendored
Normal file
33
vendor/rails/actionpack/lib/action_controller/headers.rb
vendored
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
require 'active_support/memoizable'
|
||||
|
||||
module ActionController
|
||||
module Http
|
||||
class Headers < ::Hash
|
||||
extend ActiveSupport::Memoizable
|
||||
|
||||
def initialize(*args)
|
||||
if args.size == 1 && args[0].is_a?(Hash)
|
||||
super()
|
||||
update(args[0])
|
||||
else
|
||||
super
|
||||
end
|
||||
end
|
||||
|
||||
def [](header_name)
|
||||
if include?(header_name)
|
||||
super
|
||||
else
|
||||
super(env_name(header_name))
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
# Converts a HTTP header name to an environment variable name.
|
||||
def env_name(header_name)
|
||||
"HTTP_#{header_name.upcase.gsub(/-/, '_')}"
|
||||
end
|
||||
memoize :env_name
|
||||
end
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue