class Couchbase::Async::Callback

Public Class Methods

new(operation, &callback) click to toggle source
# File lib/couchbase/async/callback.rb, line 6
def initialize(operation, &callback)
  @operation, @callback = operation, callback
end

Public Instance Methods

onComplete(future) click to toggle source
# File lib/couchbase/async/callback.rb, line 10
def onComplete(future)
  result = Couchbase::Result.new(operation: @operation, future: future)
  @callback.call(result)
rescue Exception => e
  result.error = e
  return result
end