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