class RSpec::Core::Notifications::ExamplesNotification

The ‘ExamplesNotification` represents notifications sent by the reporter which contain information about the suites examples.

@example

def stop(notification)
  puts "Hey I ran #{notification.examples.size}"
end

Public Class Methods

# File rspec-core/lib/rspec/core/notifications.rb, line 70
def initialize(reporter)
  @reporter = reporter
end

Public Instance Methods

@return [Array<RSpec::Core::Example>] list of examples

# File rspec-core/lib/rspec/core/notifications.rb, line 75
def examples
  @reporter.examples
end

@return [Array<RSpec::Core::Example>] list of failed examples

# File rspec-core/lib/rspec/core/notifications.rb, line 80
def failed_examples
  @reporter.failed_examples
end

@return [Array<RSpec::Core::Notifications::FailedExampleNotification>]

returns failed examples as notifications
# File rspec-core/lib/rspec/core/notifications.rb, line 97
def failure_notifications
  @failed_notifications ||= format_examples(failed_examples)
end

@return [String] The list of failed examples, fully formatted in the way

that RSpec's built-in formatters emit.
# File rspec-core/lib/rspec/core/notifications.rb, line 110
def fully_formatted_failed_examples(colorizer=::RSpec::Core::Formatters::ConsoleCodes)
  formatted = "\nFailures:\n"

  failure_notifications.each_with_index do |failure, index|
    formatted += failure.fully_formatted(index.next, colorizer)
  end

  formatted
end

@return [String] The list of pending examples, fully formatted in the

way that RSpec's built-in formatters emit.
# File rspec-core/lib/rspec/core/notifications.rb, line 122
def fully_formatted_pending_examples(colorizer=::RSpec::Core::Formatters::ConsoleCodes)
  return if RSpec.configuration.pending_failure_output == :skip

  formatted = "\nPending: (Failures listed here are expected and do not affect your suite's status)\n".dup

  pending_notifications.each_with_index do |notification, index|
    formatted << notification.fully_formatted(index.next, colorizer)
  end

  formatted
end

@return [Array<RSpec::Core::Notifications::ExampleNotification>]

returns examples as notifications
# File rspec-core/lib/rspec/core/notifications.rb, line 91
def notifications
  @notifications ||= format_examples(examples)
end

@return [Array<RSpec::Core::Example>] list of pending examples

# File rspec-core/lib/rspec/core/notifications.rb, line 85
def pending_examples
  @reporter.pending_examples
end

@return [Array<RSpec::Core::Notifications::SkippedExampleNotification,

        RSpec::Core::Notifications::PendingExampleFailedAsExpectedNotification>]
returns pending examples as notifications
# File rspec-core/lib/rspec/core/notifications.rb, line 104
def pending_notifications
  @pending_notifications ||= format_examples(pending_examples)
end