Imaginez que j'ai des objets ressources avec une méthode run, qui exécute le paramètre block sous le verrou détenu pour cette ressource. Par exemple, comme ceci:imbrication dynamique de blocs ruby
r = Resource("/tmp/foo")
r.run { ... }
Comment puis-je écrire une méthode rubis qui prend un tableau des ressources et exécute son paramètre de bloc sous le verrou tenu pour toutes les ressources, comme:
def using_resources(*res, &block)
r[0].run do; r[1].run do; r[2].run do ...
yield;
end; end; end; ...
end
Est-il possible du tout?