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 (arg, &callback)
callback.call(arg)
end
end
obj = CallbackAdapter::new(Foo::new)
obj.("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.
Contributing
- Fork it.
- Create a branch (
git checkout -b 20101220-my-change
). - Commit your changes (
git commit -am "Added something"
). - Push to the branch (
git push origin 20101220-my-change
). - Create an Issue with a link to your branch.
- Enjoy a refreshing Diet Coke and wait.
Copyright
Copyright © 2011 Martin Kozák. See LICENSE.txt
for
further details.