Skip to content
Extraits de code Groupes Projets
Valider 42995cac rédigé par Benjamin Neff's avatar Benjamin Neff
Parcourir les fichiers

deliver retractions to services

parent 3df70bb2
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -43,6 +43,10 @@ class Retraction
data[:target][:public]
end
def target_type
data[:target_type]
end
private
attr_reader :target
......
......@@ -52,25 +52,22 @@ module Diaspora
end
def deliver_to_user_services
services.each do |service|
case object
when StatusMessage
Workers::PostToService.perform_async(service.id, object.id, opts[:url])
when Retraction
Workers::DeletePostFromService.perform_async(service.id, object.target.id)
end
if object.is_a?(StatusMessage) && opts[:service_types]
post_to_services
elsif object.is_a?(Retraction) && object.target_type == "Post"
delete_from_services
end
end
def services
if opts[:services]
opts[:services]
elsif opts[:service_types]
sender.services.where(type: opts[:service_types])
else
[]
def post_to_services
sender.services.where(type: opts[:service_types]).each do |service|
Workers::PostToService.perform_async(service.id, object.id, opts[:url])
end
end
def delete_from_services
sender.services.each {|service| Workers::DeletePostFromService.perform_async(service.id, object.target.id) }
end
end
end
end
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter