Method: Sfn::Lint::Rule#generate_fail_message

Defined in:
lib/sfn/lint/rule.rb

#generate_fail_message(results) ⇒ Object

Generate the failure message for this rule with given failure result set.



34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/sfn/lint/rule.rb', line 34

def generate_fail_message(results)
  msg = fail_message.dup
  unless results.empty?
    failed_items = results.map do |item|
      f_item = item[:failures]
      next if f_item.nil? || f_item == true || f_item == false
      f_item
    end.flatten.compact.map(&:to_s)
    unless failed_items.empty?
      msg = "#{msg} (failures: `#{failed_items.join("`, `")}`)"
    end
  end
  msg
end