# File lib/rake.rb, line 118 118: def pathmap_replace(patterns, &block) 119: result = self 120: patterns.split(';').each do |pair| 121: pattern, replacement = pair.split(',') 122: pattern = Regexp.new(pattern) 123: if replacement == '*' && block_given? 124: result = result.sub(pattern, &block) 125: elsif replacement 126: result = result.sub(pattern, replacement) 127: else 128: result = result.sub(pattern, '') 129: end 130: end 131: result 132: end