Class: Subscriptions::Ci::Pipelines::StatusUpdated

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

Constant Summary

Constants inherited from BaseSubscription

BaseSubscription::UNAUTHORIZED_ERROR_MESSAGE

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?(pipeline_id:) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
18
19
20
21
# File 'app/graphql/subscriptions/ci/pipelines/status_updated.rb', line 15

def authorized?(pipeline_id:)
  pipeline = force(GitlabSchema.find_by_gid(pipeline_id))

  unauthorized! unless pipeline && Ability.allowed?(current_user, :read_pipeline, pipeline)

  true
end