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
Source
# File lib/rspec/core/formatters/base_formatter.rb, line 23 def initialize(output) @output = output || StringIO.new @example_group = nil end
@api public @param output [IO] the formatter output @see RSpec::Core::Formatters::Protocol#initialize
Public Instance Methods
Source
# File lib/rspec/core/formatters/base_formatter.rb, line 50 def close(_notification) restore_sync_output end
@api public
@param _notification [NullNotification] (Ignored) @see RSpec::Core::Formatters::Protocol#close
Source
# File lib/rspec/core/formatters/base_formatter.rb, line 42 def example_group_started(notification) @example_group = notification.group end
@api public
@param notification [GroupNotification] containing example_group
subclass of `RSpec::Core::ExampleGroup`
@see RSpec::Core::Formatters::Protocol#example_group_started
Source
# File lib/rspec/core/formatters/base_formatter.rb, line 32 def start(notification) start_sync_output @example_count = notification.count end
@api public
@param notification [StartNotification] @see RSpec::Core::Formatters::Protocol#start
Private Instance Methods
Source
# File lib/rspec/core/formatters/base_formatter.rb, line 64 def output_supports_sync output.respond_to?(:sync=) end
Source
# File lib/rspec/core/formatters/base_formatter.rb, line 60 def restore_sync_output output.sync = @old_sync if output_supports_sync && !output.closed? end
Source
# File lib/rspec/core/formatters/base_formatter.rb, line 56 def start_sync_output @old_sync, output.sync = output.sync, true if output_supports_sync end