# File lib/rio.rb, line 89 89: def self.rio(*args,&block) # :yields: self 90: ario = new(*args) 91: if block_given? 92: old_closeoncopy = ario.closeoncopy? 93: begin 94: yield ario.nocloseoncopy 95: ensure 96: ario.reset.closeoncopy(old_closeoncopy) 97: end 98: end 99: ario 100: end