# frozen_string_literal: true # Gestiona la cola de moderaciĆ³n de actores class ActorModerationsController < ApplicationController ActorModeration.aasm.events.map(&:name).each do |actor_event| define_method(actor_event) do authorize actor_moderation actor_moderation.public_send(:"#{actor_event}!") if actor_moderation.public_send(:"may_#{actor_event}?") redirect_back fallback_location: site_moderation_queue_path(**(session[:moderation_queue_filters] || {})) end end private def actor_moderation @actor_moderation ||= site.actor_moderations.find(params[:actor_moderation_id]) end end