class RedirectController

Public Instance Methods

host_redirect() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 65
def host_redirect
  redirect_to action: "other_host", only_path: false, host: "other.test.host"
end
location() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 27
def location; raise "Should not be called!"; end
module_redirect() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 69
def module_redirect
  redirect_to controller: "module_test/module_redirect", action: "hello_world"
end
redirect_back_with_status() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 61
def redirect_back_with_status
  redirect_back(fallback_location: "/things/stuff", status: 307)
end
redirect_to_existing_record() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 89
def redirect_to_existing_record
  redirect_to Workshop.new(5)
end
redirect_to_new_record() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 93
def redirect_to_new_record
  redirect_to Workshop.new(nil)
end
redirect_to_nil() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 97
def redirect_to_nil
  redirect_to nil
end
redirect_to_params() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 101
def redirect_to_params
  redirect_to ActionController::Parameters.new(status: 200, protocol: "javascript", f: "%0Aeval(name)")
end
redirect_to_url() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 73
def redirect_to_url
  redirect_to "http://www.rubyonquails.org/"
end
redirect_to_url_with_complex_scheme() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 81
def redirect_to_url_with_complex_scheme
  redirect_to "x-test+scheme.complex:redirect"
end
redirect_to_url_with_network_path_reference() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 85
def redirect_to_url_with_network_path_reference
  redirect_to "//www.rubyonquails.org/"
end
redirect_to_url_with_unescaped_query_string() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 77
def redirect_to_url_with_unescaped_query_string
  redirect_to "http://example.com/query?status=new"
end
redirect_to_with_block() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 105
def redirect_to_with_block
  redirect_to proc { "http://www.rubyonquails.org/" }
end
redirect_to_with_block_and_assigns() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 109
def redirect_to_with_block_and_assigns
  @url = "http://www.rubyonquails.org/"
  redirect_to proc { @url }
end
redirect_to_with_block_and_options() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 114
def redirect_to_with_block_and_options
  redirect_to proc { { action: "hello_world" } }
end
redirect_with_header_break() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 118
def redirect_with_header_break
  redirect_to "/lol\r\nwat"
end
redirect_with_null_bytes() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 122
def redirect_with_null_bytes
  redirect_to "\000/lol\r\nwat"
end
redirect_with_protocol() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 41
def redirect_with_protocol
  redirect_to action: "hello_world", protocol: "https"
end
redirect_with_status() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 33
def redirect_with_status
  redirect_to(action: "hello_world", status: 301)
end
redirect_with_status_hash() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 37
def redirect_with_status_hash
  redirect_to({ action: "hello_world" }, { status: 301 })
end
relative_url_redirect_with_status() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 53
def relative_url_redirect_with_status
  redirect_to("/things/stuff", status: :found)
end
relative_url_redirect_with_status_hash() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 57
def relative_url_redirect_with_status_hash
  redirect_to("/things/stuff", status: 301)
end
rescue_errors(e) click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 126
def rescue_errors(e) raise e end
simple_redirect() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 29
def simple_redirect
  redirect_to action: "hello_world"
end
status() click to toggle source

empty method not used anywhere to ensure methods like `status` and `location` aren't called on `redirect_to` calls

# File actionpack/test/controller/redirect_test.rb, line 26
def status; raise "Should not be called!"; end
url_redirect_with_status() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 45
def url_redirect_with_status
  redirect_to("http://www.example.com", status: :moved_permanently)
end
url_redirect_with_status_hash() click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 49
def url_redirect_with_status_hash
  redirect_to("http://www.example.com", status: 301)
end

Private Instance Methods

dashbord_url(id, message) click to toggle source
# File actionpack/test/controller/redirect_test.rb, line 129
def dashbord_url(id, message)
  url_for action: "dashboard", params: { "id" => id, "message" => message }
end