Class: Locomotive::ApplicationPolicy
- Inherits:
-
Object
- Object
- Locomotive::ApplicationPolicy
show all
- Defined in:
- app/policies/locomotive/application_policy.rb
Defined Under Namespace
Classes: Scope
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(membership, resource) ⇒ ApplicationPolicy
The resource is always scoped by the site defined by the membership.
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'app/policies/locomotive/application_policy.rb', line 20
def initialize(membership, resource)
@membership = membership
@resource = resource
raise Pundit::NotAuthorizedError, 'must be logged in' unless account
raise Pundit::NotAuthorizedError, 'should have a resource' unless resource
end
|
Instance Attribute Details
#membership ⇒ Object
Returns the value of attribute membership.
17
18
19
|
# File 'app/policies/locomotive/application_policy.rb', line 17
def membership
@membership
end
|
#resource ⇒ Object
Returns the value of attribute resource.
17
18
19
|
# File 'app/policies/locomotive/application_policy.rb', line 17
def resource
@resource
end
|
Instance Method Details
54
55
56
|
# File 'app/policies/locomotive/application_policy.rb', line 54
def create?
false
end
|
58
59
60
|
# File 'app/policies/locomotive/application_policy.rb', line 58
def destroy?
false
end
|
#destroy_all? ⇒ Boolean
62
63
64
|
# File 'app/policies/locomotive/application_policy.rb', line 62
def destroy_all?
false
end
|
42
43
44
|
# File 'app/policies/locomotive/application_policy.rb', line 42
def edit?
update?
end
|
34
35
36
|
# File 'app/policies/locomotive/application_policy.rb', line 34
def index?
false
end
|
50
51
52
|
# File 'app/policies/locomotive/application_policy.rb', line 50
def new?
create?
end
|
38
39
40
|
# File 'app/policies/locomotive/application_policy.rb', line 38
def show?
index?
end
|
#site_admin? ⇒ Boolean
78
79
80
|
# File 'app/policies/locomotive/application_policy.rb', line 78
def site_admin?
membership.admin?
end
|
#site_admin_or_designer? ⇒ Boolean
74
75
76
|
# File 'app/policies/locomotive/application_policy.rb', line 74
def site_admin_or_designer?
membership.admin? || membership.designer?
end
|
#site_staff? ⇒ Boolean
66
67
68
|
# File 'app/policies/locomotive/application_policy.rb', line 66
def site_staff?
membership.site.present?
end
|
#super_admin? ⇒ Boolean
70
71
72
|
# File 'app/policies/locomotive/application_policy.rb', line 70
def super_admin?
account.super_admin?
end
|
46
47
48
|
# File 'app/policies/locomotive/application_policy.rb', line 46
def update?
false
end
|