class ActionDispatch::Http::Headers
Provides access to the request's HTTP headers from the environment.
env     = { "CONTENT_TYPE" => "text/plain" }
headers = ActionDispatch::Http::Headers.new(env)
headers["Content-Type"] # => "text/plain"
 Constants
- CGI_VARIABLES
- HTTP_HEADER
Attributes
 env[R] 
  Public Instance Methods
# File actionpack/lib/action_dispatch/http/headers.rb, line 40 def [](key) @env[env_name(key)] end
Returns the value for the given key mapped to @env.
# File actionpack/lib/action_dispatch/http/headers.rb, line 45 def []=(key, value) @env[env_name(key)] = value end
Sets the given value for the key mapped to @env.
# File actionpack/lib/action_dispatch/http/headers.rb, line 65 def each(&block) @env.each(&block) end
# File actionpack/lib/action_dispatch/http/headers.rb, line 61 def fetch(key, *args, &block) @env.fetch env_name(key), *args, &block end
Returns the value for the given key mapped to @env.
If the key is not found and an optional code block is not provided, raises a KeyError exception.
If the code block is provided, then it will be run and its result returned.
 include?(key) 
   Alias for: key? 
 # File actionpack/lib/action_dispatch/http/headers.rb, line 49 def key?(key) @env.key? env_name(key) end
 Also aliased as: include? 
 # File actionpack/lib/action_dispatch/http/headers.rb, line 71 def merge(headers_or_env) headers = Http::Headers.new(env.dup) headers.merge!(headers_or_env) headers end
Returns a new Http::Headers instance containing the contents of headers_or_env and the original instance.
# File actionpack/lib/action_dispatch/http/headers.rb, line 80
def merge!(headers_or_env)
  headers_or_env.each do |key, value|
    self[env_name(key)] = value
  end
end Adds the contents of headers_or_env to original instance entries; duplicate keys are overwritten with the values from headers_or_env.
    © 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.