Class: Yield::SDK::API::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/yield/sdk/api/api_result.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.failure(status_code, request_id, error) ⇒ Object



20
21
22
# File 'lib/yield/sdk/api/api_result.rb', line 20

def self.failure(status_code, request_id, error)
  new(status_code:, request_id:, data: nil, error:)
end

.success(status_code, request_id, data) ⇒ Object



16
17
18
# File 'lib/yield/sdk/api/api_result.rb', line 16

def self.success(status_code, request_id, data)
  new(status_code:, request_id:, data:, error: nil)
end

Instance Method Details

#dataObject

Raises:



11
12
13
14
# File 'lib/yield/sdk/api/api_result.rb', line 11

def data
  raise Error, "Yield API error: #{error} [status_code=#{status_code}]" unless ok?
  super
end

#ok?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/yield/sdk/api/api_result.rb', line 7

def ok?
  error.nil?
end