Sha256: 8168538b351ca0317ab7f13d920175526ff336c8869562b1d2d9675f3467cb4c

Contents?: true

Size: 608 Bytes

Versions: 6

Compression:

Stored size: 608 Bytes

Contents

# frozen_string_literal: true

class SessionsController < ::ApplicationController
  def create
    user = find_user(params[:email], params[:password])
    authenticate!(user) if user

    if logged_in?
      redirect_to admin_default_url
    else
      flash[:notice] = t("pages_core.invalid_login")
      redirect_to login_admin_users_url
    end
  end

  def destroy
    flash[:notice] = t("pages_core.logged_out")
    deauthenticate!
    redirect_to login_admin_users_url
  end

  protected

  def find_user(email, password)
    User.authenticate(email, password: password) if email && password
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pages_core-3.11.3 app/controllers/sessions_controller.rb
pages_core-3.11.2 app/controllers/sessions_controller.rb
pages_core-3.11.1 app/controllers/sessions_controller.rb
pages_core-3.11.0 app/controllers/sessions_controller.rb
pages_core-3.10.2 app/controllers/sessions_controller.rb
pages_core-3.10.1 app/controllers/sessions_controller.rb