Actions
Feature #2149
closedPathname#include?
Description
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.
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
Actions
Like0
Like0Like0Like0Like0Like0