Sha256: 21d07d0207b7eea7f7d7fcb2b91a98203dc030e6a6f402deb3ab9073cad01a87

Contents?: true

Size: 716 Bytes

Versions: 8

Compression:

Stored size: 716 Bytes

Contents

class Clearance::SessionsController < Clearance::BaseController
  skip_before_filter :authorize, only: [:create, :new, :destroy]
  protect_from_forgery except: :create

  def create
    @user = authenticate(params)

    sign_in(@user) do |status|
      if status.success?
        redirect_back_or url_after_create
      else
        flash.now.notice = status.failure_message
        render template: 'sessions/new', status: :unauthorized
      end
    end
  end

  def destroy
    sign_out
    redirect_to url_after_destroy
  end

  def new
    render template: 'sessions/new'
  end

  private

  def url_after_create
    Clearance.configuration.redirect_url
  end

  def url_after_destroy
    sign_in_url
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
clearance-1.6.1 app/controllers/clearance/sessions_controller.rb
clearance-1.6.0 app/controllers/clearance/sessions_controller.rb
clearance-1.5.1 app/controllers/clearance/sessions_controller.rb
clearance-1.5.0 app/controllers/clearance/sessions_controller.rb
clearance-1.4.3 app/controllers/clearance/sessions_controller.rb
clearance-1.4.2 app/controllers/clearance/sessions_controller.rb
clearance-1.4.1 app/controllers/clearance/sessions_controller.rb
clearance-1.4.0 app/controllers/clearance/sessions_controller.rb