Module: Julewire::Core::Testing

Defined in:
lib/julewire/core/testing.rb

Defined Under Namespace

Classes: CaptureDestination, NullOutput

Class Method Summary collapse

Class Method Details

.capture(runtime = Julewire) {|records| ... } ⇒ Object

Yields:

  • (records)


62
63
64
65
66
# File 'lib/julewire/core/testing.rb', line 62

def capture(runtime = Julewire, **)
  records = configure_capture_destination(runtime, **).records
  yield records if block_given?
  records
end

.configure_capture_destination(runtime) ⇒ Object



53
54
55
56
57
58
59
60
# File 'lib/julewire/core/testing.rb', line 53

def configure_capture_destination(runtime, **)
  destination = CaptureDestination.new(**)
  runtime.configure do |config|
    config.destinations.clear
    config.destinations.add(destination)
  end
  destination
end