lib/schemacop/v3/result.rb in schemacop-3.0.19 vs lib/schemacop/v3/result.rb in schemacop-3.0.20

- old
+ new

@@ -33,19 +33,25 @@ def exception_message messages.join("\n") end - def messages + def messages(pad: 0, itemize: false) messages = [] + item_str = itemize ? '- ' : nil + @errors.each do |path, path_messages| messages += path_messages.map do |path_message| - "/#{path.join('/')}: #{path_message}" + pad_lines("#{item_str}/#{path.join('/')}: #{path_message}", pad) end end return messages + end + + def pad_lines(string, pad = 2) + string.split("\n").map { |line| "#{' ' * pad}#{line}" }.join("\n") end def in_path(segment) prev_path = @current_path @current_path += [segment]