From 574f4b93c1b77c60b91df4bce39ca372fe461a8e Mon Sep 17 00:00:00 2001
From: Clarissa <cdp13@inf.ufpr.br>
Date: Thu, 25 May 2017 11:29:42 -0300
Subject: [PATCH] #204: Error with learning_objects check

---
 app/policies/learning_object_policy.rb | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/app/policies/learning_object_policy.rb b/app/policies/learning_object_policy.rb
index faf9842e..b223bcaa 100644
--- a/app/policies/learning_object_policy.rb
+++ b/app/policies/learning_object_policy.rb
@@ -38,9 +38,10 @@ class LearningObjectPolicy < ApplicationPolicy
   end
 
   def show?
-    return record if record.published? || user_can_moderate?
+    return record if record.published? || ( !user.nil? && user_can_moderate? )
     return record if user == record.publisher
     ## TODO: falta verificar se o +record.publisher+ é uma instituição e +user+ faz parte
+    # => return owner.users.include?(user) if owner.is_a?(Institution)  (???)
   end
 
   def index?
-- 
GitLab