Skip to content

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.

License

martinpoljak/callback-adapter

Repository files navigation

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.

About

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.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages