Sha256: 63409f5bbde19425f2fea5bae3c77ee0f8261e62114ef1f1237306fff5baee8a

Contents?: true

Size: 760 Bytes

Versions: 8

Compression:

Stored size: 760 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: :unprocessable_entity
    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

8 entries across 8 versions & 1 rubygems

Version Path
tb_core-1.5.4 app/controllers/admin/setup_controller.rb
tb_core-1.5.3 app/controllers/admin/setup_controller.rb
tb_core-1.5.2 app/controllers/admin/setup_controller.rb
tb_core-1.5.1 app/controllers/admin/setup_controller.rb
tb_core-1.5.0 app/controllers/admin/setup_controller.rb
tb_core-1.4.8 app/controllers/admin/setup_controller.rb
tb_core-1.4.7 app/controllers/admin/setup_controller.rb
tb_core-1.4.6 app/controllers/admin/setup_controller.rb