blob: 6ac7a5b6aeab80c0df566e9118bc1b532eb4d545 (
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
35
36
37
38
|
module ControllerExtension::Authentication
extend ActiveSupport::Concern
private
included do
helper_method :current_user, :logged_in?, :admin?
end
def authentication_errors
return unless errors = warden.winning_strategy.try(:message)
errors.inject({}) do |translated,err|
translated[err.first] = I18n.t(err.last)
translated
end
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
|