From: "yhara (Yutaka HARA)" Date: 2012-10-25T17:20:26+09:00 Subject: [ruby-core:48236] [ruby-trunk - Feature #2149] Pathname#include? 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.
 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
 
=end -- http://bugs.ruby-lang.org/