Callback Adapter
callback-adapter adapts a callback backed interface to an standard one, so allows safe thread-synchronized usage of evented or multithreaded libraries like EventMachine in standard applications without necessary paradigm shift.
Some trivial example:
require "callback-adapter"
class Foo
def bar(arg, &callback)
callback.call(arg)
end
end
obj = CallbackAdapter::new(Foo::new)
obj.bar("Some argument!")
# will return the "Some argument!" string back again
In case, more return values are given to callback, returns an array of them. Internally, it's thread synchronized, so safe.
Copyright
Copyright © 2011 – 2015 Martin Poljak. See LICENSE.txt
for
further details.