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:

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

Instance Attribute Details

- (void) example_group

Returns the value of attribute example_group

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

- (void) output (readonly)

Returns the value of attribute output

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

Instance Method Details

- (void) close(_notification)

Parameters:

  • _notification (NullNotification)

    (Ignored)

See Also:

50
51
52
# File 'lib/rspec/core/formatters/base_formatter.rb', line 50
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:

42
43
44
# File 'lib/rspec/core/formatters/base_formatter.rb', line 42
def example_group_started(notification)
  @example_group = notification.group
end

- (void) start(notification)

Parameters:

  • notification (StartNotification)

See Also:

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