From: Dan Doel Date: 2003-11-26T06:56:07+09:00 Subject: Re: Range does not take an Range object. class Range alias_method :old_include?, :include? def include?(obj) if obj.is_a? Range old_include? obj.first and old_include? obj.last else old_include? obj end end def intersect?(aRange) aRange.each do |i| return true if include? i end false end end p (1..4).include? 2..3 p (1...4).include? 1..4 p (1..6).intersect? 4..8 p (1...6).intersect? 6..8