module Rack::App::InstanceMethods::RedirectTo

Public Instance Methods

redirect_to(url, params={}) click to toggle source
# File lib/rack/app/instance_methods/redirect_to.rb, line 3
def redirect_to(url, params={})

  if params.empty?
    url = [url, request.env['QUERY_STRING']].join('?') unless request.env['QUERY_STRING'].empty?
  else
    query_string = Rack::Utils.build_nested_query(params)
    url = [url, query_string].join('?')
  end

  response.status = 301
  response.headers['Location']= url

  finish!

end