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



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)

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)



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)

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