Mixin module that provides the following:
-
Access to the CGI environment variables as methods. See documentation to the CGI class for a list of these variables. The methods are exposed by removing the leading
HTTP_
(if it exists) and downcasing the name. For example,auth_type
will return the environment variableAUTH_TYPE
, andaccept
will return the value forHTTP_ACCEPT
. -
Access to cookies, including the cookies attribute.
-
Access to parameters, including the params attribute, and overloading [] to perform parameter value lookup by key.
-
The initialize_query method, for initializing the above mechanisms, handling multipart forms, and allowing the class to be used in “offline” mode.
- #
- H
- I
- K
- M
- P
- R
[RW] | cookies | Get the cookies as a hash of cookie-name=>Cookie pairs. |
[R] | files | Get the uploaded files as a hash of name=>values pairs |
[R] | params | Get the parameters as a hash of name=>values pairs, where values is an Array. |
Get the value for the parameter with a given key.
If the parameter has multiple values, only the first will be retrieved; use params to get the array of values.
# File lib/cgi/core.rb, line 697 def [](key) params = @params[key] return '' unless params value = params[0] if @multipart if value return value elsif defined? StringIO StringIO.new("".force_encoding("ascii-8bit")) else Tempfile.new("CGI",encoding:"ascii-8bit") end else str = if value then value.dup else "" end str end end
Returns true if a given query string parameter exists.
Return all query parameter names as an array of String.
Returns whether the form contained multipart/form-data