Class: Doorkeeper::ApplicationPolicy
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?
Instance Method Details
#create? ⇒ Boolean
13
14
15
16
17
18
19
20
|
# File 'app/policies/doorkeeper/application_policy.rb', line 13
def create?
all_of(
user&.is_contributor?,
none_of(
SiteSettings.demo_mode_enabled?
)
)
end
|
#destroy? ⇒ Boolean
35
36
37
|
# File 'app/policies/doorkeeper/application_policy.rb', line 35
def destroy?
update?
end
|
#index? ⇒ Boolean
2
3
4
|
# File 'app/policies/doorkeeper/application_policy.rb', line 2
def index?
user&.is_contributor?
end
|
#show? ⇒ Boolean
6
7
8
9
10
11
|
# File 'app/policies/doorkeeper/application_policy.rb', line 6
def show?
one_of(
record.owner == user,
user&.is_moderator?
)
end
|