mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
20 lines
488 B
Ruby
20 lines
488 B
Ruby
|
module Rake
|
||
|
module TraceOutput
|
||
|
|
||
|
# Write trace output to output stream +out+.
|
||
|
#
|
||
|
# The write is done as a single IO call (to print) to lessen the
|
||
|
# chance that the trace output is interrupted by other tasks also
|
||
|
# producing output.
|
||
|
def trace_on(out, *strings)
|
||
|
sep = $\ || "\n"
|
||
|
if strings.empty?
|
||
|
output = sep
|
||
|
else
|
||
|
output = strings.map { |s| s.end_with?(sep) ? s : s + sep }.join
|
||
|
end
|
||
|
out.print(output)
|
||
|
end
|
||
|
end
|
||
|
end
|