From 8d16fc1d29849db031de2d3ed745d9be07b134c0 Mon Sep 17 00:00:00 2001
From: Israel Barreto Sant'Anna <ibsantanna@inf.ufpr.br>
Date: Tue, 3 Jul 2018 11:34:53 -0300
Subject: [PATCH] Fixed DSpace metadata duplication on update

---
 Gemfile                                   | 2 +-
 app/services/learning_object_publisher.rb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/Gemfile b/Gemfile
index e5e60aa5..665b8a78 100644
--- a/Gemfile
+++ b/Gemfile
@@ -39,7 +39,7 @@ gem 'rack-cors', require: 'rack/cors'
 gem 'rmagick'
 
 # Dspace REST API Integration
-gem 'dspace_rest_client', github: 'mgiacomini/dspace-rest-client', branch: 'master'
+gem 'dspace_rest_client', github: 'c3sl/dspace-rest-client', branch: 'master'
 
 # pretty logs
 gem 'rainbow'
diff --git a/app/services/learning_object_publisher.rb b/app/services/learning_object_publisher.rb
index 4d1b439e..da7f6e55 100644
--- a/app/services/learning_object_publisher.rb
+++ b/app/services/learning_object_publisher.rb
@@ -68,7 +68,7 @@ class LearningObjectPublisher
         metadata << { 'key' => key, 'value' => v, 'language' => object.language.try(:code) || 'pt' } unless v.blank?
       end
     end
-    @dspace.items.add_metadata(metadata, id: object.id_dspace) unless metadata.empty?
+    @dspace.items.update_metadata(metadata, id: object.id_dspace) unless metadata.empty?
   end
 
   private
-- 
GitLab