From 6049155a4c2740f39cf57f8201baa16bc65e792e Mon Sep 17 00:00:00 2001
From: Marcela Ribeiro de Oliveira <mro15@inf.ufpr.br>
Date: Mon, 3 Jul 2017 13:16:46 -0300
Subject: [PATCH] change moderator to editor, and curator to moderator

---
 app/policies/activity_policy.rb               |  2 +-
 app/policies/application_policy.rb            | 10 +++++-----
 app/policies/bookmark_policy.rb               |  2 +-
 app/policies/collection_policy.rb             |  2 +-
 app/policies/institution_policy.rb            | 10 +++++-----
 app/policies/language_policy.rb               |  6 +++---
 app/policies/learning_object_policy.rb        |  6 +++---
 app/policies/license_policy.rb                |  6 +++---
 app/policies/mime_type_policy.rb              |  6 +++---
 app/policies/object_type_policy.rb            |  6 +++---
 app/policies/publisher_policy.rb              |  8 ++++----
 app/policies/rating_policy.rb                 |  6 +++---
 app/policies/search_policy.rb                 |  2 +-
 app/policies/submission_policy.rb             |  2 +-
 app/policies/user_policy.rb                   |  8 ++++----
 app/policies/welcome_policy.rb                |  2 +-
 app/serializers/collection_item_serializer.rb |  2 +-
 17 files changed, 43 insertions(+), 43 deletions(-)

diff --git a/app/policies/activity_policy.rb b/app/policies/activity_policy.rb
index bdb94fe8..989fa881 100644
--- a/app/policies/activity_policy.rb
+++ b/app/policies/activity_policy.rb
@@ -9,7 +9,7 @@ class ActivityPolicy < ApplicationPolicy
     end
 
     def resolve
-      if user_can_moderate?
+      if user_can_edit?
         scope.includes(:owner,:recipient).order('created_at DESC').all
       else
         scope.includes(:owner,:recipient).where("privacy = 'public'").where(key: activities_filter).order('created_at DESC').all
diff --git a/app/policies/application_policy.rb b/app/policies/application_policy.rb
index d3325157..0f351485 100644
--- a/app/policies/application_policy.rb
+++ b/app/policies/application_policy.rb
@@ -40,7 +40,7 @@ class ApplicationPolicy
 
   def owns?
     return false if user.nil?
-    return true if user_can_moderate?
+    return true if user_can_edit?
 
     return owner.users.include?(user) if owner.is_a?(Institution)
 
@@ -55,12 +55,12 @@ class ApplicationPolicy
     raise 'You must implement this method!'
   end
 
-  def user_can_moderate?
-    user.is_admin? || user.is_moderator?
+  def user_can_edit?
+    user.is_admin? || user.is_editor?
   end
 
-  def user_can_curate?
-    user.is_curator?
+  def user_can_moderate?
+    user.is_moderator?
   end
 
   class Scope < ApplicationPolicy
diff --git a/app/policies/bookmark_policy.rb b/app/policies/bookmark_policy.rb
index 9e88edd4..7f7e8483 100644
--- a/app/policies/bookmark_policy.rb
+++ b/app/policies/bookmark_policy.rb
@@ -17,7 +17,7 @@ class BookmarkPolicy < ApplicationPolicy
   end
 
   def user_own?
-    record.user == user || user_can_moderate?
+    record.user == user || user_can_edit?
   end
 
 end
diff --git a/app/policies/collection_policy.rb b/app/policies/collection_policy.rb
index 97214085..0278fd8d 100644
--- a/app/policies/collection_policy.rb
+++ b/app/policies/collection_policy.rb
@@ -8,7 +8,7 @@ class CollectionPolicy < ApplicationPolicy
   class Scope < Scope
     def resolve
       if user_exists?
-        if user_can_moderate?
+        if user_can_edit?
           scope.all
         else
           scope.includes(:collection_items).where.not(:collection_items => {:collection_id => nil}).where("privacy = ? OR owner_id = ?", 'public', user.id)
diff --git a/app/policies/institution_policy.rb b/app/policies/institution_policy.rb
index 185b3eff..652d2fb9 100644
--- a/app/policies/institution_policy.rb
+++ b/app/policies/institution_policy.rb
@@ -1,21 +1,21 @@
 class InstitutionPolicy < ApplicationPolicy
   def create?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 
   def update?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 
   def index?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 
   def destroy?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 
   def users?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 end
diff --git a/app/policies/language_policy.rb b/app/policies/language_policy.rb
index cae7a10e..916e5ccf 100644
--- a/app/policies/language_policy.rb
+++ b/app/policies/language_policy.rb
@@ -8,14 +8,14 @@ class LanguagePolicy < ApplicationPolicy
   end
 
   def create?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 
   def update?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 
   def destroy?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 end
diff --git a/app/policies/learning_object_policy.rb b/app/policies/learning_object_policy.rb
index 70dd4d64..43aaf53e 100644
--- a/app/policies/learning_object_policy.rb
+++ b/app/policies/learning_object_policy.rb
@@ -10,7 +10,7 @@ class LearningObjectPolicy < ApplicationPolicy
     def resolve
       if user.nil?
         scope.where(state: 'published')
-      elsif user_can_moderate?
+      elsif user_can_edit?
         scope.all
       else
         scope.where(state: 'published')
@@ -27,7 +27,7 @@ class LearningObjectPolicy < ApplicationPolicy
   end
 
   def publish?
-    record if user_can_curate? && record.submitted?
+    record if user_can_moderate? && record.submitted?
   end
 
   def destroy?
@@ -43,7 +43,7 @@ class LearningObjectPolicy < ApplicationPolicy
   end
 
   def show?
-    return record if record.published? || ( !user.nil? && user_can_moderate? )
+    return record if record.published? || ( !user.nil? && user_can_edit? )
     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)  (???)
diff --git a/app/policies/license_policy.rb b/app/policies/license_policy.rb
index de80c911..809cd94d 100644
--- a/app/policies/license_policy.rb
+++ b/app/policies/license_policy.rb
@@ -8,14 +8,14 @@ class LicensePolicy < ApplicationPolicy
   end
 
   def create?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 
   def update?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 
   def destroy?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 end
diff --git a/app/policies/mime_type_policy.rb b/app/policies/mime_type_policy.rb
index 1ae25251..275e8ea1 100644
--- a/app/policies/mime_type_policy.rb
+++ b/app/policies/mime_type_policy.rb
@@ -8,14 +8,14 @@ class MimeTypePolicy < ApplicationPolicy
   end
 
   def create?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 
   def update?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 
   def destroy?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 end
diff --git a/app/policies/object_type_policy.rb b/app/policies/object_type_policy.rb
index 22633e54..979ade3d 100644
--- a/app/policies/object_type_policy.rb
+++ b/app/policies/object_type_policy.rb
@@ -8,14 +8,14 @@ class ObjectTypePolicy < ApplicationPolicy
   end
 
   def create?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 
   def update?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 
   def destroy?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 end
diff --git a/app/policies/publisher_policy.rb b/app/policies/publisher_policy.rb
index 24158d58..be5c084a 100644
--- a/app/policies/publisher_policy.rb
+++ b/app/policies/publisher_policy.rb
@@ -12,7 +12,7 @@ module PublisherPolicy
     def resolve
       if user.nil?
         scope.where(privacy: 'public')
-      elsif user_can_moderate? || record == user
+      elsif user_can_edit? || record == user
         scope.all
       else
         scope.where(privacy: 'public')
@@ -21,15 +21,15 @@ module PublisherPolicy
   end
 
   def show_all_drafts?
-    record if same_user? || user_can_moderate?
+    record if same_user? || user_can_edit?
   end
 
   def show_liked_learning_objects?
-    record if same_user? || user_can_moderate?
+    record if same_user? || user_can_edit?
   end
 
   def show_liked_collections?
-    record if same_user? || user_can_moderate?
+    record if same_user? || user_can_edit?
   end
 
   def same_user?
diff --git a/app/policies/rating_policy.rb b/app/policies/rating_policy.rb
index bd3c4907..6a4cce8f 100644
--- a/app/policies/rating_policy.rb
+++ b/app/policies/rating_policy.rb
@@ -9,14 +9,14 @@ class RatingPolicy < ApplicationPolicy
   end
 
   def create?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 
   def update?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 
   def destroy?
-    record if user_can_moderate?
+    record if user_can_edit?
   end
 end
diff --git a/app/policies/search_policy.rb b/app/policies/search_policy.rb
index 7a3d5808..6e3df72e 100644
--- a/app/policies/search_policy.rb
+++ b/app/policies/search_policy.rb
@@ -3,7 +3,7 @@ class SearchPolicy < ApplicationPolicy
     def resolve
       if user.nil?
         scope.where(state: 'published')
-      elsif user_can_moderate?
+      elsif user_can_edit?
         scope.all
       else
         scope.where(state: 'published')
diff --git a/app/policies/submission_policy.rb b/app/policies/submission_policy.rb
index f3c1ced3..baaa62c6 100644
--- a/app/policies/submission_policy.rb
+++ b/app/policies/submission_policy.rb
@@ -6,7 +6,7 @@ module SubmissionPolicy
 
   def submissions?
     return false if user.nil?
-    record if user_can_curate?
+    record if user_can_moderate?
   end
 
 end
diff --git a/app/policies/user_policy.rb b/app/policies/user_policy.rb
index 1deecdaa..cb263c1d 100644
--- a/app/policies/user_policy.rb
+++ b/app/policies/user_policy.rb
@@ -21,21 +21,21 @@ class UserPolicy < ApplicationPolicy
   end
 
   def own_reviews?
-    record if same_user? || user_can_moderate?
+    record if same_user? || user_can_edit?
   end
 
   def received_reviews?
-    record if same_user? || user_can_moderate?
+    record if same_user? || user_can_edit?
   end
 
   def authorized_user?
     return false if ( record.is_admin? && !user.is_admin? )
-    if ( record.is_moderator? )
+    if ( record.is_editor? )
       if !( same_user? || user.is_admin? )
         return false
       end
     end
-    user_can_moderate?
+    user_can_edit?
   end
 
   def same_user?
diff --git a/app/policies/welcome_policy.rb b/app/policies/welcome_policy.rb
index 5062601c..7f9d76bc 100644
--- a/app/policies/welcome_policy.rb
+++ b/app/policies/welcome_policy.rb
@@ -1,7 +1,7 @@
 class WelcomePolicy < ApplicationPolicy
   class Scope < Scope
     def resolve
-      if user_can_moderate?
+      if user_can_edit?
         scope.all
       else
         scope.where(state: 'published')
diff --git a/app/serializers/collection_item_serializer.rb b/app/serializers/collection_item_serializer.rb
index 5bb19b6e..4f843f78 100644
--- a/app/serializers/collection_item_serializer.rb
+++ b/app/serializers/collection_item_serializer.rb
@@ -4,7 +4,7 @@ class CollectionItemSerializer < ActiveModel::Serializer
   def collectionable
     if ( object.collectionable_type == "LearningObject" )
     	serializer = ::LearningObjectSerializer
-    elsif ( object.public? || (current_user && ( object.owner?(current_user) || current_user.can_moderate? )) )
+    elsif ( object.public? || (current_user && ( object.owner?(current_user) || current_user.can_edit? )) )
     	serializer = ::CollectionMinSerializer
     end
 
-- 
GitLab