module Liberic::Helpers::Invocation

Public Instance Methods

raise_on_error(value) click to toggle source
# File lib/liberic/helpers/invocation.rb, line 9
def raise_on_error(value)
  return value if value == SDK::Fehlercodes::OK
  raise Error.new(SDK::Fehlercodes::CODES[value])
end
with_result_buffer(raise_on_error = true) { |handle| ... } click to toggle source
# File lib/liberic/helpers/invocation.rb, line 14
def with_result_buffer(raise_on_error = true, &block)
  handle = SDK::API.rueckgabepuffer_erzeugen
  if raise_on_error
    raise_on_error(yield(handle))
  else
    yield(handle)
  end
  result = Liberic::SDK::API.rueckgabepuffer_inhalt(handle)
  SDK::API.rueckgabepuffer_freigeben(handle)
  result
end