Sha256: 6d0a73c22c5cb34d197f17e56c0b2a468ffe84980b5893de3a0e70b554443ddf

Contents?: true

Size: 742 Bytes

Versions: 9

Compression:

Stored size: 742 Bytes

Contents

class Admin::SetupController < Admin::ApplicationController

  skip_before_action :require_admin_user

  def new
    if SpudUser.count.nonzero?
      flash[:error] = 'Access Denied! This wizard may only be executed when the database is empty.'
      redirect_to admin_login_path and return
    else
      @spud_user = SpudUser.new
    end
  end

  def create
    @spud_user = SpudUser.new(user_params)
    @spud_user.super_admin = true
    if @spud_user.save
      SpudUserSession.create(@spud_user)
      redirect_to admin_root_path
    else
      render 'new', status: 422
    end
  end

private

  def user_params
    params.require(:spud_user).permit(:login, :email, :password, :password_confirmation, :first_name, :last_name)
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
tb_core-1.4.3.1 app/controllers/admin/setup_controller.rb
tb_core-1.4.5 app/controllers/admin/setup_controller.rb
tb_core-1.4.4 app/controllers/admin/setup_controller.rb
tb_core-1.4.3 app/controllers/admin/setup_controller.rb
tb_core-1.4.2 app/controllers/admin/setup_controller.rb
tb_core-1.4.1 app/controllers/admin/setup_controller.rb
tb_core-1.4.0.1 app/controllers/admin/setup_controller.rb
tb_core-1.4.beta2 app/controllers/admin/setup_controller.rb
tb_core-1.4.beta1 app/controllers/admin/setup_controller.rb