Class: Cms9::ApplicationController

Inherits:
ActionController::Base
  • Object
show all
Defined in:
app/controllers/cms9/application_controller.rb

Overview

Main applicaiton contoller

Instance Method Summary collapse

Instance Method Details

#authorizeObject



26
27
28
29
30
# File 'app/controllers/cms9/application_controller.rb', line 26

def authorize
  message = 'Implement cms9_admin? method in current_user context.
             See https://github.com/klikaba/cms9'
  raise message unless current_user.try(:cms9_admin?)
end

#current_userObject



9
10
11
12
13
14
15
# File 'app/controllers/cms9/application_controller.rb', line 9

def current_user
  current_user_ident = Cms9.configuration.current_user || :current_user
  parent = ::ApplicationController.new
  parent.request = request

  parent.send(current_user_ident) if parent.respond_to?(current_user_ident)
end

#user_logoutObject



17
18
19
20
21
22
23
24
# File 'app/controllers/cms9/application_controller.rb', line 17

def user_logout
  config = Cms9.configuration.destroy_user_session
  logout_ident = config || :destroy_user_session
  parent = ::ApplicationController.new
  parent.request = request

  parent.send(logout_ident) if parent.respond_to?(logout_ident)
end