62.5.4. Chci aby byl objekt destruován (zničen) když se dostane z rozsahu.

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
Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .