Sha256: abb29fa640762426d298cd435ec7d25af4940a093bf0f3144c318997e099d23f
Contents?: true
Size: 1.66 KB
Versions: 2
Compression:
Stored size: 1.66 KB
Contents
class Clearance::SessionsController < ApplicationController unloadable protect_from_forgery :except => :create filter_parameter_logging :password def new render :template => 'sessions/new' end def create @user = ::User.authenticate(params[:session][:email], params[:session][:password]) if @user.nil? flash_failure_after_create render :template => 'sessions/new', :status => :unauthorized else if @user.email_confirmed? sign_in(@user) remember(@user) if remember? flash_success_after_create redirect_back_or(url_after_create) else ::ClearanceMailer.deliver_confirmation(@user) flash_notice_after_create redirect_to(new_session_url) end end end def destroy forget(current_user) flash_success_after_destroy redirect_to(url_after_destroy) end private def flash_failure_after_create flash.now[:failure] = translate(:bad_email_or_password, :scope => [:clearance, :controllers, :sessions], :default => "Bad email or password.") end def flash_success_after_create flash[:success] = translate(:signed_in, :default => "Signed in.") end def flash_notice_after_create flash[:notice] = translate(:unconfirmed_email, :scope => [:clearance, :controllers, :sessions], :default => "User has not confirmed email. " << "Confirmation email will be resent.") end def url_after_create root_url end def flash_success_after_destroy flash[:success] = translate(:signed_out, :default => "Signed out.") end def url_after_destroy signin_url end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
tonkapark-clearance-0.6.9.2 | app/controllers/clearance/sessions_controller.rb |
tonkapark-clearance-0.6.9.3 | app/controllers/clearance/sessions_controller.rb |