Resource.use( identifier ) do |resource| process( resource ) end # resource is now closed
Implementace metody třídy musí použít příkaz (konstrukci) begin...ensure aby jsme si byli jisti že zdroj je vždy uvolněn.
def Resource.open( identifier ) resource = Resource.new( identifier ) begin yield resource ensure resource.close end end