Class: Couchbase::Async::Callback

Inherits:
Object
  • Object
show all
Includes:
Java::NetSpyMemcachedInternal::GetCompletionListener, Java::NetSpyMemcachedInternal::OperationCompletionListener
Defined in:
lib/couchbase/async/callback.rb

Instance Method Summary collapse

Constructor Details

#initialize(params, &callback) ⇒ Callback

Returns a new instance of Callback.



24
25
26
27
# File 'lib/couchbase/async/callback.rb', line 24

def initialize(params, &callback)
  @params   = params
  @callback = callback
end

Instance Method Details

#onComplete(future) ⇒ Object



29
30
31
32
33
34
35
# File 'lib/couchbase/async/callback.rb', line 29

def onComplete(future)
  result = Couchbase::Result.new(@params.merge(future: future))
  @callback.call(result)
rescue Exception => e
  result.error = e
  return result
end