# 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