class RSpec::Core::Formatters::DocumentationFormatter
@private
Public Class Methods
Calls superclass method
RSpec::Core::Formatters::BaseFormatter::new
# 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