docbrown/app/controllers/moderations_controller.rb
Ben Halpern d9634150d8
Add new mod links and tooling (#4009)
* Add new mod links and tooling

* Adjust mod page copy, test
2019-09-12 00:11:01 -04:00

29 lines
832 B
Ruby

class ModerationsController < ApplicationController
after_action :verify_authorized
def index
skip_authorization
return unless current_user&.trusted
@articles = Article.published.
where("rating_votes_count < 3").
where("score > -5").
order("hotness_score DESC").limit(50)
@articles = @articles.cached_tagged_with(params[:tag]) if params[:tag].present?
@rating_votes = RatingVote.where(article: @articles, user: current_user)
@articles = @articles.decorate
end
def article
authorize(User, :moderation_routes?)
@moderatable = Article.find_by(slug: params[:slug])
render template: "moderations/mod"
end
def comment
authorize(User, :moderation_routes?)
@moderatable = Comment.find(params[:id_code].to_i(26))
render template: "moderations/mod"
end
end