class TonSdk::NativeLibResponsetResult

Attributes

error[R]
result[R]

Public Class Methods

new(result: nil, error: nil) click to toggle source
# File lib/ton_sdk_client/types.rb, line 23
def initialize(result: nil, error: nil)
  if !result.nil? && !error.nil?
    raise ArgumentError.new('only either argument, result or error, should be specified')
  elsif !result.nil?
    @result = result
  elsif !error.nil?
    @error = SdkError.new(
      code: error["code"],
      message: error["message"],
      data: error["data"]
    )
  else
    raise ArgumentError.new('some arguments are wrong; provide either result or error')
  end

  self
end

Public Instance Methods

failure?(= !@error.nil?) click to toggle source
# File lib/ton_sdk_client/types.rb, line 42
  def failure? = !@error.nil?
end
success?(= !@result.nil?) click to toggle source
# File lib/ton_sdk_client/types.rb, line 41
    def success? = !@result.nil?
    def failure? = !@error.nil?
  end
end