# File lib/rake.rb, line 125 125: def pathmap_replace(patterns, &block) 126: result = self 127: patterns.split(';').each do |pair| 128: pattern, replacement = pair.split(',') 129: pattern = Regexp.new(pattern) 130: if replacement == '*' && block_given? 131: result = result.sub(pattern, &block) 132: elsif replacement 133: result = result.sub(pattern, replacement) 134: else 135: result = result.sub(pattern, '') 136: end 137: end 138: result 139: end