Issue #2149 has been updated by yhara (Yutaka HARA).

Description updated
Target version changed from 2.0.0 to next minor


----------------------------------------
Feature #2149: Pathname#include?
https://bugs.ruby-lang.org/issues/2149#change-31510

Author: erikh (Erik Hollensbe)
Status: Assigned
Priority: Normal
Assignee: akr (Akira Tanaka)
Category: lib
Target version: next minor


=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.
 
 <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



-- 
http://bugs.ruby-lang.org/