From: chastell@... Date: 2015-04-08T22:23:59+00:00 Subject: [ruby-core:68821] [Ruby trunk - Feature #11052] [PATCH] Blockless Pathname#ascend and #descend return Enumerator Issue #11052 has been updated by Piotr Szotkowski. File 0001-Blockless-Pathname-ascend-and-descend-return-Enumera.patch added ---------------------------------------- Feature #11052: [PATCH] Blockless Pathname#ascend and #descend return Enumerator https://bugs.ruby-lang.org/issues/11052#change-52084 * Author: Piotr Szotkowski * Status: Open * Priority: Normal * Assignee: ---------------------------------------- It would be beneficial for blockless `Pathname#ascend` and `#descend` to return an `Enumerator` (rather than raise a `LocalJumpError`). Example use case of finding the Git root of the current directory: ~~~ git_dir = Pathname.new('.git') Pathname.pwd.ascend.find { |dir| dir.entries.include?(git_dir) } ~~~ ---Files-------------------------------- 0001-Blockless-Pathname-ascend-and-descend-return-Enumera.patch (3.44 KB) -- https://bugs.ruby-lang.org/