From 7a90003dccf5e598a58c614f35e17318c43a49fb Mon Sep 17 00:00:00 2001
From: Mateus Rambo Strey <mars11@inf.ufpr.br>
Date: Thu, 31 Mar 2016 09:15:15 -0300
Subject: [PATCH] fix delete learning objects from collections

---
 app/controllers/collections_controller.rb | 8 ++++++--
 app/policies/collection_policy.rb         | 4 ----
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/app/controllers/collections_controller.rb b/app/controllers/collections_controller.rb
index 34fb0690..a3395e87 100644
--- a/app/controllers/collections_controller.rb
+++ b/app/controllers/collections_controller.rb
@@ -209,8 +209,12 @@ class CollectionsController < ApplicationController
   end
 
   def authorize_action
-    @collection ||= Collection.new
-    authorize @collection
+    if !@collections.nil?
+      @collections.each { |c| authorize c }
+    else
+      @collection ||= Collection.new
+      authorize @collection
+    end
   end
 
 end
diff --git a/app/policies/collection_policy.rb b/app/policies/collection_policy.rb
index 06180e1c..6ebfa00e 100644
--- a/app/policies/collection_policy.rb
+++ b/app/policies/collection_policy.rb
@@ -3,8 +3,6 @@ class CollectionPolicy < ApplicationPolicy
   include FollowablePolicy
 
   class Scope < Scope
-
-
     def initialize (user, user_id, scope)
       @user = user
       @user_id = user_id
@@ -12,7 +10,6 @@ class CollectionPolicy < ApplicationPolicy
     end
 
     def resolve
-
       if @user.try(:id) == @user_id || @user.try(:is_admin?)
         scope.all
       else
@@ -21,7 +18,6 @@ class CollectionPolicy < ApplicationPolicy
     end
   end
 
-
   def create?
     record if user_exists?
   end
-- 
GitLab