Class: Doorkeeper::AccessTokenPolicy

Inherits:
ApplicationPolicy
  • Object
show all
Defined in:
app/policies/doorkeeper/access_token_policy.rb

Instance Method Summary collapse

Instance Method Details

#create? ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
12
13
14
15
16
# File 'app/policies/doorkeeper/access_token_policy.rb', line 9

def create?
  all_of(
    record.application.owner == user,
    none_of(
      SiteSettings.demo_mode_enabled?
    )
  )
end

#destroy? ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
21
22
23
# File 'app/policies/doorkeeper/access_token_policy.rb', line 18

def destroy?
  one_of(
    record.application.owner == user,
    user&.is_moderator?
  )
end

#show? ⇒ Boolean

Returns:

  • (Boolean)


2
3
4
5
6
7
# File 'app/policies/doorkeeper/access_token_policy.rb', line 2

def show?
  one_of(
    record.application.owner == user,
    user&.is_moderator?
  )
end