From a486502420e624adbaa722bf5b692054d25097ed Mon Sep 17 00:00:00 2001 From: f Date: Mon, 9 Nov 2020 19:30:38 -0300 Subject: [PATCH] solo guardar los articulos relacionados una sola vez MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit esto provocaba que se cifre varias veces la información de los campos privados! --- app/services/post_service.rb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/app/services/post_service.rb b/app/services/post_service.rb index 40562a8..571588c 100644 --- a/app/services/post_service.rb +++ b/app/services/post_service.rb @@ -2,7 +2,6 @@ # Este servicio se encarga de crear artículos y guardarlos en git, # asignándoselos a une usuarie -# rubocop:disable Metrics/BlockLength PostService = Struct.new(:site, :usuarie, :post, :params, keyword_init: true) do # Crea un artículo nuevo # @@ -123,7 +122,7 @@ PostService = Struct.new(:site, :usuarie, :post, :params, keyword_init: true) do next unless post[a].respond_to? m # La respuesta puede ser una PostRelation también - [post[a].public_send(m)].flatten.compact.each do |p| + [post[a].public_send(m)].flatten.compact.uniq.each do |p| files << p.path.absolute if p.save(validate: false) end end @@ -132,4 +131,3 @@ PostService = Struct.new(:site, :usuarie, :post, :params, keyword_init: true) do files end end -# rubocop:enable Metrics/BlockLength