method
normalize_argument_to_redirection
rails latest stable - Class:
ActionController::Assertions::ResponseAssertions
normalize_argument_to_redirection(fragment)private
No documentation available.
# File actionpack/lib/action_controller/assertions/response_assertions.rb, line 146
def normalize_argument_to_redirection(fragment)
case fragment
when %r{^\w[\w\d+.-]*:.*}
fragment
when String
if fragment =~ %r{^\w[\w\d+.-]*:.*}
fragment
else
if fragment !~ /^\//
ActiveSupport::Deprecation.warn "Omitting the leading slash on a path with assert_redirected_to is deprecated. Use '/#{fragment}' instead.", caller(2)
fragment = "/#{fragment}"
end
@request.protocol + @request.host_with_port + fragment
end
when :back
raise RedirectBackError unless refer = @request.headers["Referer"]
refer
else
@controller.url_for(fragment)
end.gsub(/[\r\n]/, '')
end