Class: Cms9::ApplicationController

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

Instance Method Summary collapse

Instance Method Details

#authorizeObject



28
29
30
31
32
# File 'app/controllers/cms9/application_controller.rb', line 28

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

#current_userObject



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

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

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

#user_logoutObject



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

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

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