lib/todoist/plugin.rb in danger-todoist-0.3.0 vs lib/todoist/plugin.rb in danger-todoist-1.0.0

- old
+ new

@@ -65,14 +65,13 @@ find_todos if @todos.nil? return if @todos.empty? markdown("#### Todos left in files") - @todos.each do |todo| - text = ": #{todo.text}" if todo.text - markdown("- #{todo.file}#{text}") - end + @todos + .group_by(&:file) + .each { |file, todos| print_todos_per_file(file, todos) } end # # Returns the list of todos in the current diff set # @@ -82,9 +81,16 @@ find_todos if @todos.nil? @todos end private + + def print_todos_per_file(file, todos) + markdown("- #{file}") + todos + .select(&:text) + .each { |todo| markdown(" - #{todo.text}") } + end def call_method_for_todos(method) find_todos if @todos.nil? public_send(method, message, sticky: false) unless @todos.empty? end