Sha256: 0e59daf4d084f8fc804bec3b116b661e6090705dd3a8398ced8214977912e9c3

Contents?: true

Size: 519 Bytes

Versions: 3

Compression:

Stored size: 519 Bytes

Contents

module Toadie
  class ExtractTodos
    def self.execute
      if Toadie.test?
        Toadie::FakeResults.extract_todos
      else
        grep_includes = Toadie.file_extensions.inject('') { |m, ex| m + "--include=*.#{ex} " }
        marker_regexp = Toadie.todo_markers * '|'
        IO.popen("egrep \"#{marker_regexp}\" -rn #{grep_includes} #{Toadie.root}").readlines
      end
    end

    # Expected input format is: file:line:information
    def self.split_result(value)
      value.split(':', 3)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
toadie-0.0.8 lib/toadie/extract_todos.rb
toadie-0.0.7 lib/toadie/extract_todos.rb
toadie-0.0.6 lib/toadie/extract_todos.rb