Module: TestBench::Session::Output::Writer::Buffer

Defined in:
lib/test_bench/session/output/writer/buffer.rb,
lib/test_bench/session/output/writer/buffer/interactive.rb,
lib/test_bench/session/output/writer/buffer/interactive/viewport.rb

Defined Under Namespace

Classes: Interactive

Class Method Summary collapse

Class Method Details

.configure(receiver, device: nil, experimental_output: nil, attr_name: nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/test_bench/session/output/writer/buffer.rb', line 6

def self.configure(receiver, device: nil, experimental_output: nil, attr_name: nil)
  device ||= Defaults.device
  experimental_output ||= Defaults.experimental_output
  attr_name ||= :buffer

  if experimental_output
    interactive = device.tty?
  else
    interactive = false
  end

  if interactive
    Buffer::Interactive.configure(receiver, device:, attr_name:)
  else
    TestBench::Output::Writer::Buffer.configure(receiver, attr_name:)
  end
end