Sha256: b6a0a9facea888a4786856fbbc9ff874b93ba01361bba0056343d49c6a4c16ec

Contents?: true

Size: 943 Bytes

Versions: 11

Compression:

Stored size: 943 Bytes

Contents

class MyAdmin::FirstUsersController < MyAdmin::MyAdminController
  
  def new
    @user = MyAdmin::User.new
  end
  
  def create
    @user = MyAdmin::User.new(my_admin_user_params)
    @user.superuser = true

    if @user.save
      my_admin_sign_in @user
      flash[:notice] = I18n.t("my_admin.messages.user.created")
      redirect_to send("#{admin_prefix}_path")
    else
      render :new
    end
  end
  
protected

  def verify_login

  end

  def verify_first_access
    unless(MyAdmin::User.count == 0)
      flash[:notice] =  I18n.t("my_admin.messages.user.already_created")
      
      if my_admin_locked?
        redirect_to send("unlock_#{admin_prefix}_sessions_path")
      else
        redirect_to send("new_#{admin_prefix}_sessions_path")
      end
    end
  end
  
  def my_admin_user_params
    params.require(:my_admin_user).permit(:first_name, :last_name, :username, :password, :password_confirmation, :email)
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
my_admin-0.0.12 app/controllers/my_admin/first_users_controller.rb
my_admin-0.0.11 app/controllers/my_admin/first_users_controller.rb
my_admin-0.0.10 app/controllers/my_admin/first_users_controller.rb
my_admin-0.0.9 app/controllers/my_admin/first_users_controller.rb
my_admin-0.0.8 app/controllers/my_admin/first_users_controller.rb
my_admin-0.0.7 app/controllers/my_admin/first_users_controller.rb
my_admin-0.0.6 app/controllers/my_admin/first_users_controller.rb
my_admin-0.0.5 app/controllers/my_admin/first_users_controller.rb
my_admin-0.0.4 app/controllers/my_admin/first_users_controller.rb
my_admin-0.0.3 app/controllers/my_admin/first_users_controller.rb
my_admin-0.0.2 app/controllers/my_admin/first_users_controller.rb