diff --git a/app/policies/collection_policy.rb b/app/policies/collection_policy.rb index ecb2a4833b0bb580d17a71c8bba4999cf52895ac..e24b8c1ce29c0469397484ac0306466c1d841cac 100644 --- a/app/policies/collection_policy.rb +++ b/app/policies/collection_policy.rb @@ -1,4 +1,6 @@ class CollectionPolicy < ApplicationPolicy + include SociablePolicy + include FollowablePolicy def create? record if user_exists? diff --git a/app/policies/followable_policy.rb b/app/policies/followable_policy.rb new file mode 100644 index 0000000000000000000000000000000000000000..17aba92708f7ba0ea0ddd702d95a22cb1fc1c3e6 --- /dev/null +++ b/app/policies/followable_policy.rb @@ -0,0 +1,10 @@ +module FollowablePolicy + + def follow? + record if user_exists? + end + + def unfollow? + record if user_exists? + end +end diff --git a/app/policies/learning_object_policy.rb b/app/policies/learning_object_policy.rb index 15b25f333079c548a62c1c5b67f70c677be5ff2b..e91c7db7122b4e0b2587d97586ce3dd223ee71f8 100644 --- a/app/policies/learning_object_policy.rb +++ b/app/policies/learning_object_policy.rb @@ -1,4 +1,7 @@ class LearningObjectPolicy < ApplicationPolicy + include SociablePolicy + include ReportablePolicy + class Scope < Scope def resolve if user.nil? diff --git a/app/policies/reportable_policy.rb b/app/policies/reportable_policy.rb new file mode 100644 index 0000000000000000000000000000000000000000..e7a36a5d7e66f73174ceeb151bc56f55b10af5a3 --- /dev/null +++ b/app/policies/reportable_policy.rb @@ -0,0 +1,10 @@ +module ReportablePolicy + + def report_object? + record if user_exists? + end + + def set_complaint_messages? + record if user_exists? + end +end diff --git a/app/policies/sociable_policy.rb b/app/policies/sociable_policy.rb new file mode 100644 index 0000000000000000000000000000000000000000..ca646cc8c3f3abd40d899f960d8bbba6c61b0c9d --- /dev/null +++ b/app/policies/sociable_policy.rb @@ -0,0 +1,18 @@ +module SociablePolicy + + def like? + record if user_exists? + end + + def dislike? + record if user_exists? + end + + def liked? + record if user_exists? + end + + def download? + record if user_exists? + end +end diff --git a/app/policies/user_policy.rb b/app/policies/user_policy.rb index 5fc8e5841ac35d03b0d0324b9574f0065f97e0e3..9e4a7612da1c85ee55511fb816a30780ac4054b0 100644 --- a/app/policies/user_policy.rb +++ b/app/policies/user_policy.rb @@ -1,4 +1,6 @@ class UserPolicy < ApplicationPolicy + include FollowablePolicy + def show? record if user_exists? end @@ -7,11 +9,4 @@ class UserPolicy < ApplicationPolicy record end - def follow? - record if user_exists? - end - - def unfollow? - record if user_exists? - end end