Sha256: a83c11a85ef38bad9718d111d94ed836fe4632d5c1b4bcf7c4b4556719e3ec37
Contents?: true
Size: 1.6 KB
Versions: 3
Compression:
Stored size: 1.6 KB
Contents
require 'active_support/core_ext/hash/keys' module ActionDispatch module Http module Parameters # Returns both GET and POST \parameters in a single hash. def parameters @env["action_dispatch.request.parameters"] ||= request_parameters.merge(query_parameters).update(path_parameters).with_indifferent_access end alias :params :parameters def path_parameters=(parameters) #:nodoc: @env.delete("action_dispatch.request.symbolized_path_parameters") @env.delete("action_dispatch.request.parameters") @env["action_dispatch.request.path_parameters"] = parameters end # The same as <tt>path_parameters</tt> with explicitly symbolized keys. def symbolized_path_parameters @env["action_dispatch.request.symbolized_path_parameters"] ||= path_parameters.symbolize_keys end # Returns a hash with the \parameters used to form the \path of the request. # Returned hash keys are strings: # # {'action' => 'my_action', 'controller' => 'my_controller'} # # See <tt>symbolized_path_parameters</tt> for symbolized keys. def path_parameters @env["action_dispatch.request.path_parameters"] ||= {} end private # Convert nested Hashs to HashWithIndifferentAccess def normalize_parameters(value) case value when Hash h = {} value.each { |k, v| h[k] = normalize_parameters(v) } h.with_indifferent_access when Array value.map { |e| normalize_parameters(e) } else value end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
actionpack-3.0.0.beta3 | lib/action_dispatch/http/parameters.rb |
actionpack-3.0.0.beta2 | lib/action_dispatch/http/parameters.rb |
actionpack-3.0.0.beta | lib/action_dispatch/http/parameters.rb |