Module: TestBench::Controls::Output::Error

Defined in:
lib/test_bench/controls/output.rb

Defined Under Namespace

Modules: Reversed

Class Method Summary collapse

Class Method Details

.example(reverse: nil) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# 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