Feature #2149
Updated by naruse (Yui NARUSE) over 6 years ago
=begin pre-cleaning the paths of both side of this call and seeing if the RHS exists in the LHS would be a very useful feature for Pathname users; especially those who are trying to evaluate whether or not a path (after cleanup) is a child of another. I wrote up a basic implementation, and would be happy to bulletproof it (it doesn't handle relative paths right now, for instance) and write a more formal patch if this is an acceptable addition. ```ruby <pre> class Pathname def include?(other_path) case other_path when String other_path = Pathname.new(other_path) when Pathname else raise "#{other_path.inspect}: Not a Pathname" end !!(self.cleanpath.to_s.index(other_path.cleanpath.to_s, 0) == 0) end end </pre> ``` =end