From 4f912883a27929a537d64f3dec81012760b0e619 Mon Sep 17 00:00:00 2001
From: Marcela Ribeiro de Oliveira <mro15@inf.ufpr.br>
Date: Tue, 20 Mar 2018 10:00:47 -0300
Subject: [PATCH] add function to update subjects in learning objects put

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

diff --git a/app/models/concerns/subjectable.rb b/app/models/concerns/subjectable.rb
index c18c2329..58b37ca2 100644
--- a/app/models/concerns/subjectable.rb
+++ b/app/models/concerns/subjectable.rb
@@ -45,4 +45,11 @@ module Subjectable
       SubjectRelation.where(subject: subject, subjectable: self).destroy_all
     end
   end
+
+  def update_subjects(ids: [])
+    subjectable = self
+    old_ids = subjectable.subjects.map { |su| su.id }
+    add_subjects(ids: ids - old_ids)
+    remove_subjects(ids: old_ids - ids)
+  end
 end
-- 
GitLab