Implement broadcast formatter methods

This commit is contained in:
Michael Miller 2021-05-16 10:12:40 -06:00
parent 5da21f8ede
commit ba2922e655
No known key found for this signature in database
GPG key ID: FB9F12F7C646A4AD

View file

@ -8,5 +8,80 @@ module Spectator::Formatting
# Takes a collection of formatters to pass events along to.
def initialize(@formatters : Enumerable(Formatter))
end
# Forwards the event to other formatters.
def start(notification)
@formatters.each(&.start(notification))
end
# :ditto:
def example_started(notification)
@formatters.each(&.example_started(notification))
end
# :ditto:
def example_finished(notification)
@formatters.each(&.example_finished(notification))
end
# :ditto:
def example_passed(notification)
@formatters.each(&.example_passed(notification))
end
# :ditto:
def example_pending(notification)
@formatters.each(&.example_pending(notification))
end
# :ditto:
def example_failed(notification)
@formatters.each(&.example_failed(notification))
end
# :ditto:
def example_error(notification)
@formatters.each(&.example_error(notification))
end
# :ditto:
def message(notification)
@formatters.each(&.message(notification))
end
# :ditto:
def stop(notification)
@formatters.each(&.stop(notification))
end
# :ditto:
def start_dump(notification)
@formatters.each(&.start_dump(notification))
end
# :ditto:
def dump_pending(notification)
@formatters.each(&.dump_pending(notification))
end
# :ditto:
def dump_failures(notification)
@formatters.each(&.dump_failures(notification))
end
# :ditto:
def dump_summary(notification)
@formatters.each(&.dump_summary(notification))
end
# :ditto:
def dump_profile(notification)
@formatters.each(&.dump_profile(notification))
end
# :ditto:
def close(notification)
@formatters.each(&.close(notification))
end
end
end