
Issue #20676 has been updated by Hanmac (Hans Mackowiak). nobu (Nobuyoshi Nakada) wrote in #note-2:
Probably you may want to do:
```ruby (Pathname("/a/b/c").to_s+"/").start_with?(Pathname("/a/b").to_s+"/") ```
Pathname class already has this kind of logic in the `<=>` function it just doesn't include the `Comparable` module to add the other compare functions like `<=` too ---------------------------------------- Feature #20676: Pathnames aren't Comparable https://bugs.ruby-lang.org/issues/20676#change-109418 * Author: gmcgibbon (Gannon McGibbon) * Status: Feedback ---------------------------------------- 👋 I was working with Pathnames recently and noticed that I could do: ```rb Pathname("/a/b").to_s <= Pathname("/a/b/c").to_s ``` but could not do: ```rb Pathname("/a/b") <= Pathname("/a/b/c") ``` to check if pathnames are subdirectories of each other. Pathname implements [`<=>`](https://docs.ruby-lang.org/en/master/Pathname.html#method-i-3C-3D-3E) with case insensitive matching for use-cases like this, but does not include Comparable. I think Pathname should include Comparable. I've opened a [PR here](https://github.com/ruby/pathname/pull/40) for your consideration. Thanks! -- https://bugs.ruby-lang.org/