WikiEducationFoundation/WikiEduDashboard

View on GitHub
app/controllers/update_username_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

require_dependency "#{Rails.root}/lib/importers/user_importer"

class UpdateUsernameController < ApplicationController
  before_action :require_signed_in
  respond_to :html, :json
  def index; end

  def update
    username = UserImporter.sanitize_username params['username']
    user = UserImporter.update_username_for_global_id username
    redirect_to '/update_username'
    return if username.blank?
    if user.nil?
      flash[:error] = t('update_username.not_found')
    else
      flash[:notice] = t('update_username.username_updated')
    end
  end
end