Class: Locomotive::Steam::Middlewares::Redirection
- Inherits:
-
ThreadSafe
- Object
- ThreadSafe
- Locomotive::Steam::Middlewares::Redirection
- Includes:
- Concerns::Helpers
- Defined in:
- lib/locomotive/steam/middlewares/redirection.rb
Overview
When rendering the page, the developer can stop it at anytime by raising an RedirectionException exception. The exception message holds the url we want the user to be redirected to. This is specifically used by the authorize liquid tag.
Constant Summary
Constants included from Concerns::Helpers
Concerns::Helpers::CACHE_HEADERS, Concerns::Helpers::HTML_CONTENT_TYPE, Concerns::Helpers::HTML_MIME_TYPES
Instance Attribute Summary
Attributes inherited from ThreadSafe
Instance Method Summary collapse
Methods included from Concerns::Helpers
#html?, #inject_cookies, #json?, #log, #make_local_path, #modify_path, #mounted_on, #redirect_to, #render_response
Methods inherited from ThreadSafe
#call, #decorate_entry, #default_liquid_context, #default_locale, #liquid_assigns, #live_editing?, #locale, #locales, #merge_with_params, #next, #page, #params, #path, #repositories, #request, #services, #session, #site
Instance Method Details
#_call ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/locomotive/steam/middlewares/redirection.rb', line 13 def _call begin self.next rescue Locomotive::Steam::RedirectionException => e redirect_to e.url, e.permanent ? 301 : 302 end end |