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.
Ruby
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
.document
.gitignore
CHANGES.txt
Gemfile
Gemfile.lock
LICENSE.txt
README.md
Rakefile
VERSION
callback-adapter.gemspec
test

README.md

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.