docbrown/app/controllers/internal/mods_controller.rb
rhymes 6cd46ae2f9
Enable bullet during tests to catch N+1 early (and some cleanups) (#5930) [deploy]
* Remove unused methods

* Small refactorings

* Enable bullet in testing mode

* Remove unused eager loading for notes

* Skip bullet on rolify method

* Use .present?

* Fix method name
2020-02-07 09:02:22 -05:00

28 lines
785 B
Ruby

class Internal::ModsController < Internal::ApplicationController
layout "internal"
def index
@mods = if params[:state] == "tag"
User.with_role(:tag_moderator, :any).page(params[:page]).per(50)
elsif params[:state] == "potential"
User.order("comments_count DESC").page(params[:page]).per(100)
else
User.with_role(:trusted).page(params[:page]).per(50)
end
return if params[:search].blank?
@mods = @mods.where(
"users.username ILIKE :search OR users.name ILIKE :search",
search: "%#{params[:search]}%",
)
end
def update
@user = User.find(params[:id])
AssignTagModerator.add_trusted_role(@user)
render body: nil # No response needed at the moment
end
end