Module: Rake::TraceOutput

Included in:
Application
Defined in:
lib/rake/trace_output.rb

Overview

:nodoc: all

Instance Method Summary collapse

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