5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-22 20:06:22 +00:00
panel/app/controllers/actor_moderations_controller.rb

26 lines
743 B
Ruby
Raw Normal View History

# 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
# Ver el perfil remoto
def show
@remote_profile = actor_moderation.actor.content
end
private
def actor_moderation
@actor_moderation ||= site.actor_moderations.find(params[:actor_moderation_id] || params[:id])
end
end