Class: Subscriptions::IssuableUpdated

Inherits:
BaseSubscription
  • Object
show all
Includes:
Gitlab::Graphql::Laziness
Defined in:
app/graphql/subscriptions/issuable_updated.rb

Instance Method Summary collapse

Methods included from Gitlab::Graphql::Laziness

#defer, #force

Methods inherited from BaseSubscription

#initialize, #subscribe

Constructor Details

This class inherits a constructor from Subscriptions::BaseSubscription

Instance Method Details

#authorized?(issuable_id:) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
16
17
18
19
# File 'app/graphql/subscriptions/issuable_updated.rb', line 13

def authorized?(issuable_id:)
  issuable = force(GitlabSchema.find_by_gid(issuable_id))

  unauthorized! unless issuable && Ability.allowed?(current_user, :"read_#{issuable.to_ability_name}", issuable)

  true
end