Sha256: 68bbb04b3dcf3a50688418e1f0fc03560911e1bbb67c1128749339801273da94
Contents?: true
Size: 1.18 KB
Versions: 2
Compression:
Stored size: 1.18 KB
Contents
module Alchemy class UserSessionsController < Devise::SessionsController before_filter { enforce_ssl if ssl_required? && !request.ssl? } before_filter :set_translation before_filter :check_user_count, :only => :new layout 'alchemy/admin' helper 'Alchemy::Admin::Base' def new super end def create authenticate_user! if user_signed_in? store_screen_size if session[:redirect_path].blank? redirect_path = admin_dashboard_path else # We have to strip double slashes from beginning of path, because of strange rails/rack bug. redirect_path = session[:redirect_path].gsub(/^\/{2,}/, '/') end redirect_to redirect_path, :notice => t(:signed_in, :scope => 'devise.sessions') else super end end def leave render :layout => false end def destroy cookies.clear session.clear super end private def check_user_count if User.count == 0 redirect_to signup_path else return true end end def store_screen_size session[:screen_size] = params[:user_screensize] end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
alchemy_cms-2.5.0 | app/controllers/alchemy/user_sessions_controller.rb |
alchemy_cms-2.5.0.rc3 | app/controllers/alchemy/user_sessions_controller.rb |