Class: Minitest::CompositeReporter

Inherits:
AbstractReporter show all
Defined in:
lib/minitest.rb

Overview

Dispatch to multiple reporters as one.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*reporters) ⇒ CompositeReporter

:nodoc:



864
865
866
867
# File 'lib/minitest.rb', line 864

def initialize *reporters # :nodoc:
  super()
  self.reporters = reporters
end

Instance Attribute Details

#reportersObject

The list of reporters to dispatch to.



862
863
864
# File 'lib/minitest.rb', line 862

def reporters
  @reporters
end

Instance Method Details

#<<(reporter) ⇒ Object

Add another reporter to the mix.



876
877
878
# File 'lib/minitest.rb', line 876

def << reporter
  self.reporters << reporter
end

#ioObject

:nodoc:



869
870
871
# File 'lib/minitest.rb', line 869

def io # :nodoc:
  reporters.first.io
end

#passed?Boolean

:nodoc:

Returns:

  • (Boolean)


880
881
882
# File 'lib/minitest.rb', line 880

def passed? # :nodoc:
  self.reporters.all?(&:passed?)
end

#prerecord(klass, name) ⇒ Object

:nodoc:



888
889
890
891
892
893
# File 'lib/minitest.rb', line 888

def prerecord klass, name # :nodoc:
  self.reporters.each do |reporter|
    # TODO: remove conditional for minitest 6
    reporter.prerecord klass, name if reporter.respond_to? :prerecord
  end
end

#record(result) ⇒ Object

:nodoc:



895
896
897
898
899
# File 'lib/minitest.rb', line 895

def record result # :nodoc:
  self.reporters.each do |reporter|
    reporter.record result
  end
end

#reportObject

:nodoc:



901
902
903
# File 'lib/minitest.rb', line 901

def report # :nodoc:
  self.reporters.each(&:report)
end

#startObject

:nodoc:



884
885
886
# File 'lib/minitest.rb', line 884

def start # :nodoc:
  self.reporters.each(&:start)
end