aboutsummaryrefslogtreecommitdiffstats
path: root/app/policies
diff options
context:
space:
mode:
Diffstat (limited to 'app/policies')
-rw-r--r--app/policies/application_policy.rb2
-rw-r--r--app/policies/boiv_policy.rb4
-rw-r--r--app/policies/login_policy.rb13
3 files changed, 14 insertions, 5 deletions
diff --git a/app/policies/application_policy.rb b/app/policies/application_policy.rb
index a863404ae..08752cda3 100644
--- a/app/policies/application_policy.rb
+++ b/app/policies/application_policy.rb
@@ -8,7 +8,7 @@ class ApplicationPolicy
end
def archived?
- !!referential.try(:archived_at)
+ !!referential.try( :archived_at )
end
def referential
diff --git a/app/policies/boiv_policy.rb b/app/policies/boiv_policy.rb
index 9679d083a..4270dc686 100644
--- a/app/policies/boiv_policy.rb
+++ b/app/policies/boiv_policy.rb
@@ -5,10 +5,6 @@ class BoivPolicy < ApplicationPolicy
organisation_match? && user.has_permission?('boiv:read-offer')
end
- def boiv?
- !(user.permissions || []).grep(%r{\Aboiv:.}).empty?
- end
-
def index?
boiv_read_offer?
end
diff --git a/app/policies/login_policy.rb b/app/policies/login_policy.rb
new file mode 100644
index 000000000..3364c37ac
--- /dev/null
+++ b/app/policies/login_policy.rb
@@ -0,0 +1,13 @@
+# Headless as described here https://github.com/elabs/pundit#headless-policies
+class LoginPolicy
+
+ attr_reader :user
+ def initialize user
+ @user = user
+ end
+
+ def boiv?
+ !(user.permissions || []).grep(%r{\Aboiv:.}).empty?
+ end
+
+end