Sha256: 3652e33ba09f0f6dbe74dba844d0082d8ae60a2fb0eaba0aeb60a1a0680f474c

Contents?: true

Size: 442 Bytes

Versions: 10

Compression:

Stored size: 442 Bytes

Contents

module Rack::App::InstanceMethods::HttpControl

  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::App::Utils.encode_www_form(params.to_a)
      url = [url, query_string].join('?')
    end

    response.status = 301
    response.headers.merge!({'Location' => url})

    finish_response
    
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rack-app-5.5.1 lib/rack/app/instance_methods/http_control.rb
rack-app-5.4.0 lib/rack/app/instance_methods/http_control.rb
rack-app-5.3.2 lib/rack/app/instance_methods/http_control.rb
rack-app-5.3.1 lib/rack/app/instance_methods/http_control.rb
rack-app-5.3.0 lib/rack/app/instance_methods/http_control.rb
rack-app-5.2.0 lib/rack/app/instance_methods/http_control.rb
rack-app-5.1.0 lib/rack/app/instance_methods/http_control.rb
rack-app-5.0.0 lib/rack/app/instance_methods/http_control.rb
rack-app-5.0.0.rc2 lib/rack/app/instance_methods/http_control.rb
rack-app-5.0.0.rc1 lib/rack/app/instance_methods/http_control.rb