module TestBench::Controls::Output::Error

Public Class Methods

example(reverse: nil) click to toggle source
# File lib/test_bench/controls/output.rb, line 38
def self.example reverse: nil
  reverse ||= false

  error = Controls::Error.example

  file = Controls::Error.file
  line = Controls::Error.line
  method_name = Controls::Error.method_name
  message = Controls::Error.message

  lines = [
    %{#{file}:#{line}:in `#{method_name}': #{message} (#{error.class})\n},
    %{        from #{file}:#{line + 1}:in `#{method_name}'\n},
    %{        from #{file}:#{line + 2}:in `#{method_name}'\n},
  ]

  lines.reverse! if reverse

  lines.join
end