Sha256: d49db8a00cb650e20e53e62b02430557c34642f0e87a087a850c7ea66e0fc4e0

Contents?: true

Size: 713 Bytes

Versions: 2

Compression:

Stored size: 713 Bytes

Contents

require_dependency "mongoid_forums/application_controller"

module MongoidForums
  module Admin
    class UsersController < BaseController

      before_action :set_user, only: [:add_admin, :remove_admin]

      def index
        @admins = User.mongoid_forums_admins
        @non_admins = User.non_mongoid_forums_admins
      end

      def add_admin
        @user.roles << "mongoid_forums_admin"
        @user.save
        redirect_to admin_users_path
      end

      def remove_admin
        @user.roles.delete "mongoid_forums_admin"
        @user.save
        redirect_to admin_users_path
      end

      private

      def set_user
        @user = User.find(params[:user][:id])
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ack-mongoid-forums-1.0.6.1 app/controllers/mongoid_forums/admin/users_controller.rb
ack-mongoid-forums-1.0.6 app/controllers/mongoid_forums/admin/users_controller.rb