mischa78/boxroom

View on GitHub
app/controllers/admins_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class AdminsController < ApplicationController
  skip_before_action :require_admin_in_system, :require_login
  before_action :require_no_admin

  def new
    @user = User.new
  end

  def create
    @user = User.new(permitted_params.user)
    @user.password_required = true
    @user.is_admin = true

    if @user.save
      redirect_to new_session_url, :notice => t(:admin_user_created_successfully)
    else
      render :action => 'new'
    end
  end

  private

  def require_no_admin
    redirect_to new_session_url unless User.no_admin_yet?
  end
end