Class: GraphQL::Client::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/graphql/client/response.rb

Overview

Public: Abstract base class for GraphQL responses.

https://facebook.github.io/graphql/#sec-Response-Format

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data: nil, errors: Errors.new, extensions: {}) ⇒ Response

Internal: Initialize base class.



28
29
30
31
32
# File 'lib/graphql/client/response.rb', line 28

def initialize(data: nil, errors: Errors.new, extensions: {})
  @data = data
  @errors = errors
  @extensions = extensions
end

Instance Attribute Details

#dataObject (readonly)

Public: Wrapped QueryResult of data returned from the server.

https://facebook.github.io/graphql/#sec-Data

Returns instance of QueryResult subclass.



15
16
17
# File 'lib/graphql/client/response.rb', line 15

def data
  @data
end

#errorsObject (readonly)

Public: Get partial failures from response.

https://facebook.github.io/graphql/#sec-Errors

Returns Errors collection object with zero or more errors.



22
23
24
# File 'lib/graphql/client/response.rb', line 22

def errors
  @errors
end

#extensionsObject (readonly)

Public: Hash of server specific extension metadata.



25
26
27
# File 'lib/graphql/client/response.rb', line 25

def extensions
  @extensions
end