Class: RSpec::Core::Formatters::BaseFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/core/formatters/base_formatter.rb

Overview

RSpec's built-in formatters are all subclasses of RSpec::Core::Formatters::BaseTextFormatter.

See Also:

Direct Known Subclasses

BaseTextFormatter

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (BaseFormatter) initialize(output)

Returns a new instance of BaseFormatter

Parameters:

  • output (IO)

    the formatter output

See Also:

21
22
23
24
# File 'lib/rspec/core/formatters/base_formatter.rb', line 21
def initialize(output)
  @output = output || StringIO.new
  @example_group = nil
end

Instance Attribute Details

- (void) example_group

Returns the value of attribute example_group

15
16
17
# File 'lib/rspec/core/formatters/base_formatter.rb', line 15
def example_group
  @example_group
end

- (void) output (readonly)

Returns the value of attribute output

16
17
18
# File 'lib/rspec/core/formatters/base_formatter.rb', line 16
def output
  @output
end

Instance Method Details

- (void) close(_notification)

Parameters:

  • notification (NullNotification)

See Also:

47
48
49
# File 'lib/rspec/core/formatters/base_formatter.rb', line 47
def close(_notification)
  restore_sync_output
end

- (void) example_group_started(notification)

Parameters:

  • notification (GroupNotification)

    containing example_group subclass of RSpec::Core::ExampleGroup

See Also:

39
40
41
# File 'lib/rspec/core/formatters/base_formatter.rb', line 39
def example_group_started(notification)
  @example_group = notification.group
end

- (void) start(notification)

Parameters:

  • notification (StartNotification)

See Also:

30
31
32
33
# File 'lib/rspec/core/formatters/base_formatter.rb', line 30
def start(notification)
  start_sync_output
  @example_count = notification.count
end