module Rack::Request::Env
Attributes
The environment of the request.
Public Class Methods
Source
# File lib/rack/request.rb, line 50 def initialize(env) @env = env super() end
Calls superclass method
Public Instance Methods
Source
# File lib/rack/request.rb, line 91 def add_header(key, v) if v.nil? get_header key elsif has_header? key set_header key, "#{get_header key},#{v}" else set_header key, v end end
Add a header that may have multiple values.
Example:
request.add_header 'Accept', 'image/png' request.add_header 'Accept', '*/*' assert_equal 'image/png,*/*', request.get_header('Accept')
Source
# File lib/rack/request.rb, line 102 def delete_header(name) @env.delete name end
Delete a request specific value for ‘name`.
Source
# File lib/rack/request.rb, line 73 def each_header(&block) @env.each(&block) end
Loops through each key / value pair in the request specific data.
Source
# File lib/rack/request.rb, line 68 def fetch_header(name, &block) @env.fetch(name, &block) end
If a block is given, it yields to the block if the value hasn’t been set on the request.
Source
# File lib/rack/request.rb, line 62 def get_header(name) @env[name] end
Get a request specific value for ‘name`.
Source
# File lib/rack/request.rb, line 57 def has_header?(name) @env.key? name end
Predicate method to test to see if ‘name` has been set as request specific data
Source
# File lib/rack/request.rb, line 106 def initialize_copy(other) @env = other.env.dup end
Source
# File lib/rack/request.rb, line 78 def set_header(name, v) @env[name] = v end
Set a request specific value for ‘name` to `v`