Sha256: 826d84f9a2e0038c4aca1425295d98f3a551920845f7af7a961ac3b7cae91d0d
Contents?: true
Size: 855 Bytes
Versions: 1
Compression:
Stored size: 855 Bytes
Contents
module Danger # Identify todos in a set of diffs class DiffTodoFinder TODO_REGEXP = / ^\+ # we only look at additions, marked by + in diffs \s* # followed by optional space [^a-z0-9\+\s]+ # anything looking like a comment indicator \s+ # followed by at least one space (TODO|FIXME) # our todo indicator [\s:]{1} # followed by a space or colon (?<text>.*)$ # matching any text until the end of the line /ix def find_diffs_containing_todos(diffs) todos = [] diffs.each do |diff| matches = diff.patch.scan(TODO_REGEXP) next if matches.empty? matches.each do |match| todos << Danger::Todo.new(diff.path, match.first.strip) end end todos end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
danger-todoist-1.0.1 | lib/todoist/diff_todo_finder.rb |