Sha256: 33e4d620692f2ff5265e8aebfd28b02ec7a397add2b15410b9b251037948a808

Contents?: true

Size: 1.52 KB

Versions: 5

Compression:

Stored size: 1.52 KB

Contents

module Geri
  module Admin
    class AdminUsersController < AdminController

      def index
        @admin_users = AdminUser.all
      end

      def new
        @admin_user = AdminUser.new
      end

      def edit
        @admin_user = AdminUser.find(params[:id])
      end

      def update
        @admin_user = AdminUser.find(params[:id])
        if @admin_user
          .update_attributes(current_user == @admin_user ? admin_user_params_with_password : admin_user_params)
          flash[:success] = 'The Admin User was successfully updated.'
          return redirect_to edit_admin_admin_user_path(@admin_user)
        end
        render :edit
      end

      def create
        @admin_user = AdminUser.new(admin_user_params)
        if @admin_user.save
          flash[:success] = 'The Admin User was sucessfully created, an email confirmation has been sent with ' +
            'instructions for setting their password!'
          return redirect_to admin_admin_users_path
        end
        render :new
      end

      def destroy
        @admin_user = AdminUser.find(params[:id])
        @admin_user.delete
        flash[:success] = 'The Admin User was successfully deleted.'
        redirect_to admin_admin_users_path
      end

      private

      def admin_user_params
        params.require(:admin_user).permit(:email, :first_name, :last_name)
      end

      def admin_user_params_with_password
        params.require(:admin_user).permit(:email, :first_name, :last_name, :password, :password_confirmation)
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
geri-0.1.4 app/controllers/geri/admin/admin_users_controller.rb
geri-0.1.3 app/controllers/geri/admin/admin_users_controller.rb
geri-0.1.1 app/controllers/geri/admin/admin_users_controller.rb
geri-0.1.0 app/controllers/geri/admin/admin_users_controller.rb
geri-0.0.1 app/controllers/geri/admin/admin_users_controller.rb