Module: TestBench::Output::Get

Defined in:
lib/test_bench/output/get.rb

Constant Summary collapse

Error =
Class.new(RuntimeError)

Class Method Summary collapse

Class Method Details

.call(substitute_session, styling: nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/test_bench/output/get.rb', line 6

def self.call(substitute_session, styling: nil)
  styling ||= false

  if not substitute_session.instance_of?(Session::Substitute::Session)
    raise Error, "Not a substitute session: #{substitute_session.inspect}"
  end

  output = Output.new

  if styling
    output.writer.set_styling
  end

  event_records = substitute_session.sink.records
  event_records.each do |record|
    event_data = record.event_data

    output.receive(event_data)
  end

  output.writer.written_text
end