class Async::IO
def wraps(klass, *additional_methods)
def wraps(klass, *additional_methods) WRAPPERS[klass] = self klass.instance_methods(false).grep(/(.*)_nonblock/) do |method_name| wrap_blocking_method($1, method_name) end def_delegators :@io, *(additional_methods - instance_methods(false)) end