From: Erik Hollensbe Date: 2009-09-28T04:50:04+09:00 Subject: [ruby-core:25811] [Feature #2149] Pathname#include? Feature #2149: Pathname#include? http://redmine.ruby-lang.org/issues/show/2149 Author: Erik Hollensbe Status: Open, Priority: Normal 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
---------------------------------------- http://redmine.ruby-lang.org