class RSpec::Core::Formatters::BaseFormatter
RSpec’s built-in formatters are all subclasses of RSpec::Core::Formatters::BaseFormatter
.
@see RSpec::Core::Formatters::BaseTextFormatter
@see RSpec::Core::Reporter
@see RSpec::Core::Formatters::Protocol
Attributes
Public Class Methods
@api public @param output [IO] the formatter output @see RSpec::Core::Formatters::Protocol#initialize
# File rspec-core/lib/rspec/core/formatters/base_formatter.rb, line 23 def initialize(output) @output = output || StringIO.new @example_group = nil end
Public Instance Methods
@api public
@param _notification [NullNotification] (Ignored) @see RSpec::Core::Formatters::Protocol#close
# File rspec-core/lib/rspec/core/formatters/base_formatter.rb, line 50 def close(_notification) restore_sync_output end
@api public
@param notification [GroupNotification] containing example_group
subclass of `RSpec::Core::ExampleGroup`
@see RSpec::Core::Formatters::Protocol#example_group_started
# File rspec-core/lib/rspec/core/formatters/base_formatter.rb, line 42 def example_group_started(notification) @example_group = notification.group end
@api public
@param notification [StartNotification] @see RSpec::Core::Formatters::Protocol#start
# File rspec-core/lib/rspec/core/formatters/base_formatter.rb, line 32 def start(notification) start_sync_output @example_count = notification.count end