Class: ProxES::TokenPolicy
Defined Under Namespace
Classes: Scope
Instance Attribute Summary
#record, #user
Instance Method Summary
collapse
#initialize
Instance Method Details
#create? ⇒ Boolean
6
7
8
|
# File 'lib/proxes/policies/token_policy.rb', line 6
def create?
user.super_admin?
end
|
#delete? ⇒ Boolean
22
23
24
|
# File 'lib/proxes/policies/token_policy.rb', line 22
def delete?
create?
end
|
#list? ⇒ Boolean
10
11
12
|
# File 'lib/proxes/policies/token_policy.rb', line 10
def list?
create?
end
|
#permitted_attributes ⇒ Object
30
31
32
33
34
|
# File 'lib/proxes/policies/token_policy.rb', line 30
def permitted_attributes
attribs = [:email, :name, :surname]
attribs << :role if user.super_admin?
attribs
end
|
#read? ⇒ Boolean
14
15
16
|
# File 'lib/proxes/policies/token_policy.rb', line 14
def read?
record.id == user.id || user.super_admin?
end
|
#register? ⇒ Boolean
26
27
28
|
# File 'lib/proxes/policies/token_policy.rb', line 26
def register?
true
end
|
#update? ⇒ Boolean
18
19
20
|
# File 'lib/proxes/policies/token_policy.rb', line 18
def update?
read?
end
|