Module: TestBench::Output

Defined in:
lib/test_bench/output.rb,
lib/test_bench/output/log.rb,
lib/test_bench/output/raw.rb,
lib/test_bench/output/timer.rb,
lib/test_bench/output/buffer.rb,
lib/test_bench/output/writer.rb,
lib/test_bench/output/summary.rb,
lib/test_bench/output/batch_data.rb,
lib/test_bench/output/writer/sgr.rb,
lib/test_bench/output/print_error.rb,
lib/test_bench/output/summary/session.rb,
lib/test_bench/output/timer/substitute.rb,
lib/test_bench/output/writer/dependency.rb,
lib/test_bench/output/writer/substitute.rb

Defined Under Namespace

Modules: Log, PrintError Classes: BatchData, Buffer, Raw, Summary, Timer, Writer

Constant Summary collapse

Substitute =
Fixture::Output::Substitute

Class Method Summary collapse

Class Method Details

.build(log_level: nil, writer: nil, device: nil, styling: nil, **buffer_output_args) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/test_bench/output.rb', line 3

def self.build(log_level: nil, writer: nil, device: nil, styling: nil, **buffer_output_args)
  summary = Summary.build(writer: writer, device: device, styling: styling)

  log_output = Log.build(level: log_level)

  writer = summary.writer

  buffer_output = Buffer.build(writer: writer, **buffer_output_args)

  Fixture::Output::Multiple.build(
    log_output,
    buffer_output,
    summary
  )
end