OSDN Git Service

FilteringService works with scope :all event if current user is not defined
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Thu, 16 Jan 2014 09:40:33 +0000 (11:40 +0200)
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Thu, 16 Jan 2014 09:40:33 +0000 (11:40 +0200)
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
app/services/filtering_service.rb

index f8adeb2..b339065 100644 (file)
@@ -44,7 +44,11 @@ class FilteringService
     when 'created-by-me', 'authored' then
       current_user.send(table_name)
     when 'all' then
-      klass.of_projects(current_user.authorized_projects.pluck(:id))
+      if current_user
+        klass.of_projects(current_user.authorized_projects.pluck(:id))
+      else
+        klass.of_projects(Project.public_only)
+      end
     when 'assigned-to-me' then
       current_user.send("assigned_#{table_name}")
     else