class PainInTheRspec::Formatter

Public Instance Methods

example_failed(failure) click to toggle source
# File lib/pain_in_the_rspec/formatter.rb, line 9
def example_failed(failure)
  output.puts failure_output(
    failure.example,
    failure.example.execution_result.exception
  )
end
example_passed(passed) click to toggle source
# File lib/pain_in_the_rspec/formatter.rb, line 16
def example_passed(passed)
  output.puts passed_output(passed.example)
end

Private Instance Methods

failure_output(example, _exception) click to toggle source
# File lib/pain_in_the_rspec/formatter.rb, line 33
def failure_output(example, _exception)
  message = pun_description(example)

  wrap(
    "#{message} (FAILED - #{next_failure_index})",
    :failure
  )
end
passed_output(example) click to toggle source
# File lib/pain_in_the_rspec/formatter.rb, line 22
def passed_output(example)
  wrap(pun_description(example), :success)
end
pending_output(example, message) click to toggle source
# File lib/pain_in_the_rspec/formatter.rb, line 26
def pending_output(example, message)
  wrap(
    "#{pun_description(example)} (PENDING: #{message})",
    :pending
  )
end
pun_description(example) click to toggle source
# File lib/pain_in_the_rspec/formatter.rb, line 42
def pun_description(example)
  current_indentation +
    Pundit.new(example.description.strip).pun
end
wrap(message, status) click to toggle source
# File lib/pain_in_the_rspec/formatter.rb, line 47
def wrap(message, status)
  RSpec::Core::Formatters::ConsoleCodes.wrap(message, status)
end