edge badge
Methods
#
E
F
I
K
M
N
Included Modules
Constants
CGI_VARIABLES = %w( CONTENT_TYPE CONTENT_LENGTH HTTPS AUTH_TYPE GATEWAY_INTERFACE PATH_INFO PATH_TRANSLATED QUERY_STRING REMOTE_ADDR REMOTE_HOST REMOTE_IDENT REMOTE_USER REQUEST_METHOD SCRIPT_NAME SERVER_NAME SERVER_PORT SERVER_PROTOCOL SERVER_SOFTWARE )
 
HTTP_HEADER = /\A[A-Za-z0-9-]+\z/
 
Attributes
[R] env
Class Public methods
new(env = {})
# File actionpack/lib/action_dispatch/http/headers.rb, line 17
def initialize(env = {})
  @env = env
end
Instance Public methods
[](key)
# File actionpack/lib/action_dispatch/http/headers.rb, line 21
def [](key)
  @env[env_name(key)]
end
[]=(key, value)
# File actionpack/lib/action_dispatch/http/headers.rb, line 25
def []=(key, value)
  @env[env_name(key)] = value
end
each(&block)
# File actionpack/lib/action_dispatch/http/headers.rb, line 36
def each(&block)
  @env.each(&block)
end
fetch(key, *args, &block)
# File actionpack/lib/action_dispatch/http/headers.rb, line 32
def fetch(key, *args, &block)
  @env.fetch env_name(key), *args, &block
end
include?(key)
Alias for: key?
key?(key)
Also aliased as: include?
# File actionpack/lib/action_dispatch/http/headers.rb, line 29
def key?(key); @env.key? key; end
merge(headers_or_env)
# File actionpack/lib/action_dispatch/http/headers.rb, line 40
def merge(headers_or_env)
  headers = Http::Headers.new(env.dup)
  headers.merge!(headers_or_env)
  headers
end
merge!(headers_or_env)
# File actionpack/lib/action_dispatch/http/headers.rb, line 46
def merge!(headers_or_env)
  headers_or_env.each do |key, value|
    self[env_name(key)] = value
  end
end