31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
# File 'lib/sandi_meter/formatter.rb', line 31
def print_log(data)
return unless data[:first_rule][:log] || data[:second_rule][:log] || data[:fourth_rule][:log]
if data[:first_rule][:log][:classes].any?
puts "\nClasses with 100+ lines"
print_array_of_arrays [["Class name", "Size", "Path"]] + data[:first_rule][:log][:classes]
end
if data[:first_rule][:log][:misindented_classes].any?
puts "\nMisindented classes"
print_array_of_arrays [["Class name", "Path"]] + data[:first_rule][:log][:misindented_classes].map { |row| row.delete_at(1); row } end
if data[:second_rule][:log][:methods].any?
puts "\nMethods with 5+ lines"
print_array_of_arrays [["Class name", "Method name", "Size", "Path"]] + data[:second_rule][:log][:methods]
end
if data[:second_rule][:log][:misindented_methods].any?
puts "\nMisindented methods"
print_array_of_arrays [["Class name", "Method name", "Path"]] + data[:second_rule][:log][:misindented_methods].map { |row| row.delete_at(2); row } end
if data[:third_rule][:log][:method_calls].any?
puts "\nMethod calls with 4+ arguments"
print_array_of_arrays [["# of arguments", "Path"]] + data[:third_rule][:log][:method_calls]
end
if data[:fourth_rule][:log][:controllers].any?
puts "\nControllers with 1+ instance variables"
print_array_of_arrays [["Controller name", "Action name", "Instance variables"]] + data[:fourth_rule][:log][:controllers]
end
end
|