Module: TestBench::Output

Included in:
Controls::Output::Configure::Example, Controls::Output::Example
Defined in:
lib/test_bench/output/digest.rb,
lib/test_bench/output/output.rb,
lib/test_bench/output/writer.rb,
lib/test_bench/output/device/null.rb,
lib/test_bench/output/writer/style.rb,
lib/test_bench/output/controls/data.rb,
lib/test_bench/output/controls/text.rb,
lib/test_bench/output/writer/buffer.rb,
lib/test_bench/output/controls/event.rb,
lib/test_bench/output/controls/style.rb,
lib/test_bench/output/controls/device.rb,
lib/test_bench/output/controls/output.rb,
lib/test_bench/output/controls/random.rb,
lib/test_bench/output/writer/defaults.rb,
lib/test_bench/output/controls/styling.rb,
lib/test_bench/output/device/substitute.rb,
lib/test_bench/output/writer/substitute.rb

Defined Under Namespace

Modules: Build, Configure, Controls, Device, RegisterTelemetry, Substitute Classes: Digest, Writer

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#writerObject



13
14
15
# File 'lib/test_bench/output/output.rb', line 13

def writer
  @writer ||= Writer::Substitute.build
end

Class Method Details

.included(cls) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/test_bench/output/output.rb', line 3

def self.included(cls)
  cls.class_exec do
    include Telemetry::Sink::Handler

    extend Build
    extend RegisterTelemetry
    extend Configure
  end
end

Instance Method Details

#configure(writer: nil, device: nil, styling: nil) ⇒ Object



18
19
20
# File 'lib/test_bench/output/output.rb', line 18

def configure(writer: nil, device: nil, styling: nil)
  Writer.configure(self, writer:, device:, styling:)
end