Class: Ecoportal::API::GraphQL::Compat::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/ecoportal/api/graphql/compat/response.rb

Overview

Wraps a GraphQL mutation payload to expose the v2-compatible response interface. Scripts check .success? and .status after update/create operations.

Instance Method Summary collapse

Constructor Details

#initialize(payload) ⇒ Response

Returns a new instance of Response.



8
9
10
# File 'lib/ecoportal/api/graphql/compat/response.rb', line 8

def initialize(payload)
  @payload = payload
end

Instance Method Details

#bodyObject



24
25
26
# File 'lib/ecoportal/api/graphql/compat/response.rb', line 24

def body
  @payload.error_doc
end

#error?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/ecoportal/api/graphql/compat/response.rb', line 16

def error?
  @payload.error?
end

#itemObject



28
29
30
# File 'lib/ecoportal/api/graphql/compat/response.rb', line 28

def item
  @payload.item
end

#statusObject



20
21
22
# File 'lib/ecoportal/api/graphql/compat/response.rb', line 20

def status
  @payload.error? ? :error : :ok
end

#success?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/ecoportal/api/graphql/compat/response.rb', line 12

def success?
  @payload.success?
end