method
options_proc
v3.1.0 -
Show latest stable
- Class:
ActionDispatch::Routing::Redirection
options_proc(options)private
No documentation available.
# File actionpack/lib/action_dispatch/routing/redirection.rb, line 62
def options_proc(options)
proc do |params, request|
path = if options[:path].nil?
request.path
elsif params.empty? || !options[:path].match(/%\{\w*\}/)
options.delete(:path)
else
(options.delete(:path) % params)
end
default_options = {
:protocol => request.protocol,
:host => request.host,
:port => request.optional_port,
:path => path,
:params => request.query_parameters
}
ActionDispatch::Http::URL.url_for(options.reverse_merge(default_options))
end
end