Files
grecia/app/controllers/moderation/debates_controller.rb
2015-09-04 22:39:07 +02:00

33 lines
702 B
Ruby

class Moderation::DebatesController < Moderation::BaseController
has_filters %w{pending_flag_review all with_ignored_flag}, only: :index
before_action :load_debates, only: :index
load_and_authorize_resource
def index
@debates = @debates.send(@current_filter).page(params[:page])
end
def hide
@debate.hide
end
def hide_in_moderation_screen
@debate.hide
redirect_to request.query_parameters.merge(action: :index)
end
def ignore_flag
@debate.ignore_flag
redirect_to request.query_parameters.merge(action: :index)
end
private
def load_debates
@debates = Debate.accessible_by(current_ability, :hide).flagged.sort_for_moderation
end
end