Class: CloudhdrAuth::BaseController
- Inherits:
-
ActionController::Base
- Object
- ActionController::Base
- CloudhdrAuth::BaseController
- Defined in:
- app/controllers/cloudhdr_auth/base_controller.rb
Direct Known Subclasses
Instance Method Summary collapse
- #auth_redirect ⇒ Object
- #check_cookie ⇒ Object
- #current_user ⇒ Object
- #login_required ⇒ Object
- #not_authorized ⇒ Object
- #signed_in? ⇒ Boolean
Instance Method Details
#auth_redirect ⇒ Object
28 29 30 |
# File 'app/controllers/cloudhdr_auth/base_controller.rb', line 28 def auth_redirect redirect_to "/auth/cloudhdr?origin=#{request.protocol}#{request.host_with_port}#{request.fullpath}" end |
#check_cookie ⇒ Object
5 6 7 8 9 10 11 12 13 |
# File 'app/controllers/cloudhdr_auth/base_controller.rb', line 5 def if [:cloudhdr_auth].nil? && session[:user_id].present? session[:user_id] = nil elsif [:cloudhdr_auth].present? && session[:user_id].present? && [:cloudhdr_auth] != session[:user_id]['uid'] session[:user_id] = nil end end |
#current_user ⇒ Object
32 33 34 35 |
# File 'app/controllers/cloudhdr_auth/base_controller.rb', line 32 def current_user return nil unless session[:user_id] @current_user ||= User.find_by_id(session[:user_id]['uid']) end |
#login_required ⇒ Object
15 16 17 18 19 |
# File 'app/controllers/cloudhdr_auth/base_controller.rb', line 15 def login_required if !current_user end end |
#not_authorized ⇒ Object
21 22 23 24 25 26 |
# File 'app/controllers/cloudhdr_auth/base_controller.rb', line 21 def respond_to do |format| format.html{ auth_redirect } format.json{ head :unauthorized } end end |
#signed_in? ⇒ Boolean
37 38 39 |
# File 'app/controllers/cloudhdr_auth/base_controller.rb', line 37 def signed_in? current_user.present? end |