Class: Qless::FailureFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/qless/failure_formatter.rb

Overview

A helper for formatting failure messages

Defined Under Namespace

Classes: Failure

Instance Method Summary collapse

Constructor Details

#initializeFailureFormatter

Returns a new instance of FailureFormatter.



13
14
15
16
# File 'lib/qless/failure_formatter.rb', line 13

def initialize
  @replacements = { Dir.pwd => '.' }
  @replacements[ENV['GEM_HOME']] = '<GEM_HOME>' if ENV.key?('GEM_HOME')
end

Instance Method Details

#format(job, error, lines_to_remove = caller(2)) ⇒ Object



18
19
20
21
22
23
# File 'lib/qless/failure_formatter.rb', line 18

def format(job, error, lines_to_remove = caller(2))
  group = "#{job.klass_name}:#{error.class}"
  message = "#{truncated_message(error)}\n\n" +
    "#{format_failure_backtrace(error.backtrace, lines_to_remove)}"
  Failure.new(group, message)
end