# frozen_string_literal: true # Actualiza la relaciĆ³n entre un sitio y una instancia class InstanceModerationsController < ApplicationController include ModerationConcern InstanceModeration.events.each do |event| define_method(event) do authorize instance_moderation instance_moderation.public_send(:"#{event}!") if instance_moderation.public_send(:"may_#{event}?") redirect_to_moderation_queue! end end def action_on_several instance_moderations = site.instance_moderations.where(id: params[:instance_moderation]) authorize instance_moderations action = params[:instance_moderation_action].to_sym method = :"#{action}!" may = :"may_#{action}?" redirect_to_moderation_queue! return unless InstanceModeration.events.include? action InstanceModeration.transaction do instance_moderations.find_each do |instance_moderation| instance_moderation.public_send(method) if instance_moderation.public_send(may) end end end private # @return [InstanceModeration] def instance_moderation @instance_moderation ||= site.instance_moderations.find(params[:instance_moderation_id]) end end