Module: API::Helpers::GraphqlHelpers

Defined in:
lib/api/helpers/graphql_helpers.rb

Overview

GraphqlHelpers is used by the REST API when it is acting like a client against the graphql API. Helper code for the graphql server implementation should be in app/graphql/ or lib/gitlab/graphql/

Instance Method Summary collapse

Instance Method Details

#run_graphql!(query:, context: {}, variables: nil, transform: nil) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/api/helpers/graphql_helpers.rb', line 9

def run_graphql!(query:, context: {}, variables: nil, transform: nil)
  result = GitlabSchema.execute(query, variables: variables, context: context)

  if transform
    transform.call(result)
  else
    result
  end
end