From: shibata.hiroshi@... Date: 2015-05-21T08:10:00+00:00 Subject: [ruby-core:69296] [Ruby trunk - Feature #11052] [Assigned] [PATCH] Blockless Pathname#ascend and #descend return Enumerator Issue #11052 has been updated by Hiroshi SHIBATA. Status changed from Open to Assigned Assignee set to Akira Tanaka ---------------------------------------- Feature #11052: [PATCH] Blockless Pathname#ascend and #descend return Enumerator https://bugs.ruby-lang.org/issues/11052#change-52555 * Author: Piotr Szotkowski * Status: Assigned * Priority: Normal * Assignee: Akira Tanaka ---------------------------------------- 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/