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