From 2067c83e2efab356eaefc0cc777337ff58493a5c Mon Sep 17 00:00:00 2001
From: Marcela Ribeiro de Oliveira <mro15@inf.ufpr.br>
Date: Tue, 20 Mar 2018 09:29:00 -0300
Subject: [PATCH] add function to update tags in learning objects put

---
 app/models/concerns/tagger.rb | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/app/models/concerns/tagger.rb b/app/models/concerns/tagger.rb
index 3127a067..6d9d3735 100644
--- a/app/models/concerns/tagger.rb
+++ b/app/models/concerns/tagger.rb
@@ -45,4 +45,10 @@ module Tagger
       Tagging.where(tagger: self, tag: tag, taggable: taggable).destroy_all
     end
   end
+
+  def update_tags(taggable, with: [])
+    old_tags = taggable.tags.map { |t| t.name }
+    tag(taggable, with: with - old_tags)
+    untag(taggable, with: old_tags - with)
+  end
 end
-- 
GitLab