Class: ActionDispatch::Routing::PathRedirect
- Inherits:
-
Redirect
- Object
- Redirect
- ActionDispatch::Routing::PathRedirect
show all
- Defined in:
- lib/action_dispatch/routing/redirection.rb
Constant Summary
collapse
- URL_PARTS =
/\A([^?]+)?(\?[^#]+)?(#.+)?\z/
Instance Attribute Summary
Attributes inherited from Redirect
#block, #status
Instance Method Summary
collapse
Methods inherited from Redirect
#call, #initialize
Instance Method Details
#inspect ⇒ Object
94
95
96
|
# File 'lib/action_dispatch/routing/redirection.rb', line 94
def inspect
"redirect(#{status}, #{block})"
end
|
#path(params, request) ⇒ Object
82
83
84
85
86
87
88
89
90
91
92
|
# File 'lib/action_dispatch/routing/redirection.rb', line 82
def path(params, request)
if block.match(URL_PARTS)
path = interpolation_required?($1, params) ? $1 % escape_path(params) : $1
query = interpolation_required?($2, params) ? $2 % escape(params) : $2
fragment = interpolation_required?($3, params) ? $3 % escape_fragment(params) : $3
"#{path}#{query}#{fragment}"
else
interpolation_required?(block, params) ? block % escape(params) : block
end
end
|