class StrictTodo::FindWord

Public Class Methods

perform(file_path:) click to toggle source
# File lib/strict_todo/find_word.rb, line 8
def perform(file_path:)
  results = {}
  File.readlines(file_path, chomp: true).each.with_index(1) do |line, index|
    if line.include?('TODO')
      results["#{file_path}:#{index.to_s}"] = {
        header: extraction_todo(file_path: file_path, index: index),
        description: line
      }
    end

    if line.include?('FIXME')
      results["#{file_path}:#{index.to_s}"] = {
        header: extraction_fixme(file_path: file_path, index: index),
        description: line
      }
    end
  end
  results
end

Private Class Methods

extraction_fixme(file_path:, index:) click to toggle source
# File lib/strict_todo/find_word.rb, line 34
def extraction_fixme(file_path:, index:)
  "FIXME(#{file_path}:#{index})"
end
extraction_todo(file_path:, index:) click to toggle source
# File lib/strict_todo/find_word.rb, line 30
def extraction_todo(file_path:, index:)
  "TODO(#{file_path}:#{index})"
end