# File lib/rake.rb, line 105 105: def pathmap_partial(n) 106: target = File.dirname(self) 107: dirs = target.pathmap_explode 108: if n > 0 109: File.join(dirs[0...n]) 110: elsif n < 0 111: partial = dirs[n..-1] 112: if partial.nil? || partial.empty? 113: target 114: else 115: File.join(partial) 116: end 117: else 118: "." 119: end 120: end