Sha256: 74a685e3e42d6f6821ab3b303eb37ae7954d3aabe9ea0ce16ac3e9c96d565bbc
Contents?: true
Size: 934 Bytes
Versions: 3
Compression:
Stored size: 934 Bytes
Contents
class Clearance::SessionsController < Clearance::BaseController before_action :redirect_signed_in_users, only: [:new] skip_before_action :require_login, only: [:create, :new, :destroy], raise: false def create @user = authenticate(params) sign_in(@user) do |status| if status.success? redirect_back_or url_after_create else flash.now.alert = status.failure_message render template: "sessions/new", status: :unauthorized end end end def destroy sign_out redirect_to url_after_destroy, status: :see_other end def new render template: "sessions/new" end private def redirect_signed_in_users if signed_in? redirect_to url_for_signed_in_users end end def url_after_create Clearance.configuration.redirect_url end def url_after_destroy sign_in_url end def url_for_signed_in_users url_after_create end end
Version data entries
3 entries across 3 versions & 1 rubygems