<commit_before>class SessionsController < ApplicationController
  def new
    redirect_to "/auth/#{ Rails.application.config.default_provider }"
  end

  def create
    auth_hash = request.env['omniauth.auth']
    user      = User.find_by_auth_hash(auth_hash) ||
                  User.create_from_auth_hash(auth_hash)

    session[:user_id] = user.id
    
    if session[:pre_login_destination].nil?
      redirect_to dashboard_path
    end
    
    redirect_to session[:pre_login_destination]
  end

  def destroy
    session.delete(:user_id)
    redirect_to root_path
  end

  def failure
    flash[:notice] = params[:message]
    redirect_to root_path
  end
end<commit_msg>Green<commit_after>class SessionsController < ApplicationController
  def new
    redirect_to "/auth/#{ Rails.application.config.default_provider }"
  end

  def create
    auth_hash = request.env['omniauth.auth']
    user      = User.find_by_auth_hash(auth_hash) ||
                  User.create_from_auth_hash(auth_hash)

    session[:user_id] = user.id
    
    redirect_to dashboard_path and return unless pre_login_destination
    redirect_to pre_login_destination
  end

  def destroy
    session.delete(:user_id)
    redirect_to root_path
  end

  def failure
    flash[:notice] = params[:message]
    redirect_to root_path
  end

private

  def pre_login_destination
    session[:pre_login_destination]
  end

end
{'fraction_non_alphanumeric': 0.0736766809728183, 'fraction_numerical': 0.0, 'mean_word_length': 3.317901234567901, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5201345', 'n_tokens_mistral': 442, 'n_tokens_neox': 422, 'n_words': 85}