Class: Locomotive::Steam::Middlewares::Redirection

Inherits:
ThreadSafe
  • Object
show all
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

#env

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

#_callObject



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