Class: LibraryPolicy
Defined Under Namespace
Classes: Scope
Constant Summary
ApplicationPolicy::STANDARD_EDIT_PERMISSIONS, ApplicationPolicy::STANDARD_VIEW_PERMISSIONS
Instance Attribute Summary
#record, #user
Instance Method Summary
collapse
#destroy_all?, #edit?, #initialize, #new?, #show?
Instance Method Details
#create? ⇒ Boolean
8
9
10
11
12
13
14
15
|
# File 'app/policies/library_policy.rb', line 8
def create?
all_of(
user&.is_administrator?,
none_of(
SiteSettings.demo_mode_enabled?
)
)
end
|
#destroy? ⇒ Boolean
21
22
23
|
# File 'app/policies/library_policy.rb', line 21
def destroy?
create?
end
|
#index? ⇒ Boolean
2
3
4
5
6
|
# File 'app/policies/library_policy.rb', line 2
def index?
all_of(
user&.is_administrator?
)
end
|
#preview? ⇒ Boolean
25
26
27
|
# File 'app/policies/library_policy.rb', line 25
def preview?
create?
end
|
#update? ⇒ Boolean
17
18
19
|
# File 'app/policies/library_policy.rb', line 17
def update?
create?
end
|