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