Sha256: a64f5ab39aaa814b2e6d5befaa0114d39a8ec9c251770f08a72eb4aa89e6a35a
Contents?: true
Size: 947 Bytes
Versions: 3
Compression:
Stored size: 947 Bytes
Contents
class Clearance::SessionsController < ApplicationController unloadable skip_before_filter :authorize, :only => [:create, :new, :destroy] protect_from_forgery :except => :create def create @user = authenticate(params) if @user.nil? flash_failure_after_create render :template => 'sessions/new', :status => :unauthorized else sign_in @user redirect_back_or url_after_create end end def destroy sign_out redirect_to url_after_destroy end def new render :template => 'sessions/new' end private def flash_failure_after_create flash.now[:notice] = translate(:bad_email_or_password, :scope => [:clearance, :controllers, :sessions], :default => %{Bad email or password. Are you trying to register a new account? <a href="#{sign_up_path}">Sign up</a>.}.html_safe) end def url_after_create '/' end def url_after_destroy sign_in_url end end
Version data entries
3 entries across 3 versions & 1 rubygems