Class: ErpTechSvcs::SessionController
- Inherits:
-
ActionController::Base
- Object
- ActionController::Base
- ErpTechSvcs::SessionController
- Defined in:
- app/controllers/erp_tech_svcs/session_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'app/controllers/erp_tech_svcs/session_controller.rb', line 3 def create login = params[:login].strip if login(login, params[:password]) # log when someone logs in ErpTechSvcs::ErpTechSvcsAuditLog.successful_login(current_user) # set logout session[:logout_to] = params[:logout_to] login_to = session[:return_to_url].blank? ? params[:login_to] : session[:return_to_url] request.xhr? ? (render :json => {:success => true, :login_to => login_to}) : (redirect_to login_to) else = "Login failed. Try again" flash[:notice] = request.xhr? ? (render :json => {:success => false, :errors => {:reason => }}) : (render :text => ) end end |
#destroy ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'app/controllers/erp_tech_svcs/session_controller.rb', line 21 def destroy = "You have logged out." user = current_user logout_to = session[:logout_to] # clear return_to_url session[:return_to_url] = nil logout # log when someone logs out ErpTechSvcs::ErpTechSvcsAuditLog.successful_logout(user) unless user.nil? if logout_to redirect_to logout_to, :notice => else login_url = params[:login_url].blank? ? ErpTechSvcs::Config.login_url : params[:login_url] redirect_to login_url, :notice => end end |
#is_alive ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'app/controllers/erp_tech_svcs/session_controller.rb', line 46 def is_alive if current_user time_since_last_activity = (Time.now - current_user.last_activity_at) if time_since_last_activity > (ErpApp::Config.session_redirect_after * 60) render :json => {alive: false} else render :json => {alive: true} end else render :json => {alive: false} end end |
#keep_alive ⇒ Object
42 43 44 |
# File 'app/controllers/erp_tech_svcs/session_controller.rb', line 42 def keep_alive render :json => {:success => true, :last_activity_at => current_user.last_activity_at} end |