Method: Tailor::Formatters::Text#problems_header

Defined in:
lib/tailor/formatters/text.rb

#problems_header(problem_list) ⇒ String



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/tailor/formatters/text.rb', line 45

def problems_header(problem_list)
  message = '# '
  message << underscore { "Problems:\n" }

  problem_list.each_with_index do |problem, i|
    color = PROBLEM_LEVEL_COLORS[problem[:level]] || 'white'

    position = position(problem[:line], problem[:column])
    message << '#  ' + bold { "#{(i + 1)}." } + "\n"
    message << '#    * position:  '
    message << bold { instance_eval("#{color} position") } + "\n"
    message << '#    * property:  '
    message << instance_eval("#{color} problem[:type].to_s") + "\n"
    message << '#    * message:   '
    message << instance_eval("#{color} problem[:message].to_s") + "\n"
  end

  message
end