Module: Merb::Rack::Helpers
- Defined in:
- lib/merb-core/rack/helpers.rb
Class Method Summary collapse
-
.redirect(url, options = {}) ⇒ Object
A helper to build a rack response which implements a redirect.
Class Method Details
.redirect(url, options = {}) ⇒ Object
A helper to build a rack response which implements a redirect. The status will be set to the passed in status if passed. If you pass in permanent it will be a 301, permanent redirect, otherwise it defaults to a temporary 302 redirect.
Parameters
- url<~to_s>
-
The url to redirect to.
- options<Hash>
-
A hash of options for the redirect
status: The status code to use for the redirect
permanent: True if this is a permanent redirect (301)
Returns
- <Array>
-
A rack response to redirect to the specified url.
:api: plugin
19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/merb-core/rack/helpers.rb', line 19 def self.redirect(url, = {}) # Build the rack array status = .delete(:status) status ||= [:permanent] ? 301 : 302 Merb.logger.info("Dispatcher redirecting to: #{url} (#{status})") Merb.logger.flush [status, { Merb::Const::LOCATION => url }, Merb::Rack::StreamWrapper.new("<html><body>You are being <a href=\"#{url}\">redirected</a>.</body></html>")] end |