Module: Rake::TraceOutput
- Included in:
- Application
- Defined in:
- lib/rake/trace_output.rb
Overview
:nodoc: all
Instance Method Summary collapse
-
#trace_on(out, *strings) ⇒ Object
Write trace output to output stream
out
.
Instance Method Details
#trace_on(out, *strings) ⇒ Object
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.
10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/rake/trace_output.rb', line 10 def trace_on(out, *strings) sep = $\ || "\n" if strings.empty? output = sep else output = strings.map { |s| next if s.nil? s.end_with?(sep) ? s : s + sep }.join end out.print(output) end |