class RSpec::Core::Formatters::DocumentationFormatter

@private

Public Class Methods

# File rspec-core/lib/rspec/core/formatters/documentation_formatter.rb, line 12
def initialize(output)
  super
  @group_level = 0

  @example_running = false
  @messages = []
end

Public Instance Methods

# File rspec-core/lib/rspec/core/formatters/documentation_formatter.rb, line 50
def example_failed(failure)
  output.puts failure_output(failure.example)

  flush_messages
  @example_running = false
end
# File rspec-core/lib/rspec/core/formatters/documentation_formatter.rb, line 31
def example_group_finished(_notification)
  @group_level -= 1 if @group_level > 0
end
# File rspec-core/lib/rspec/core/formatters/documentation_formatter.rb, line 24
def example_group_started(notification)
  output.puts if @group_level == 0
  output.puts "#{current_indentation}#{notification.group.description.strip}"

  @group_level += 1
end
# File rspec-core/lib/rspec/core/formatters/documentation_formatter.rb, line 35
def example_passed(passed)
  output.puts passed_output(passed.example)

  flush_messages
  @example_running = false
end
# File rspec-core/lib/rspec/core/formatters/documentation_formatter.rb, line 42
def example_pending(pending)
  output.puts pending_output(pending.example,
                             pending.example.execution_result.pending_message)

  flush_messages
  @example_running = false
end
# File rspec-core/lib/rspec/core/formatters/documentation_formatter.rb, line 20
def example_started(_notification)
  @example_running = true
end
# File rspec-core/lib/rspec/core/formatters/documentation_formatter.rb, line 57
def message(notification)
  if @example_running
    @messages << notification.message
  else
    output.puts "#{current_indentation}#{notification.message}"
  end
end