blob: c3342f302b9af51fbb652b0bc4a2350d3c8a5a80 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
module ControllerExtension::Authentication
extend ActiveSupport::Concern
private
included do
helper_method :current_user, :logged_in?, :admin?
end
def current_user
@current_user ||= User.find(session[:user_id]) if session[:user_id]
end
def logged_in?
!!current_user
end
def authorize
access_denied unless logged_in?
end
def access_denied
redirect_to login_url, :alert => "Not authorized"
end
def admin?
current_user && current_user.is_admin?
end
def authorize_admin
access_denied unless admin?
end
end
|