Skip to content

Latest commit

 

History

History
executable file
·
36 lines (27 loc) · 900 Bytes

README.md

File metadata and controls

executable file
·
36 lines (27 loc) · 900 Bytes

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.