Module: TestBench::Session::Controls::Output

Defined in:
lib/test_bench/session/controls/output.rb,
lib/test_bench/session/controls/output/detail.rb

Defined Under Namespace

Modules: Detail, Pending, Styling

Constant Summary collapse

Device =
TestBench::Output::Controls::Device
Data =
TestBench::Output::Controls::Data
Style =
TestBench::Output::Controls::Style
Text =
TestBench::Output::Controls::Text

Class Method Summary collapse

Class Method Details

.example(details: nil, styling: nil, mode: nil) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/test_bench/session/controls/output.rb', line 11

def self.example(details: nil, styling: nil, mode: nil)
  styling ||= false

  output = Session::Output.new

  if details == true
    output.detail_policy = Session::Output::Detail.on
  elsif details == false
    output.detail_policy = Session::Output::Detail.off
  else
    output.detail_policy = Session::Output::Detail.failure
  end

  if styling
    output.writer.styling!
  end

  if not mode.nil?
    output.mode = mode
  end

  output
end