class Tapioca::Compilers::TodosCompiler

Taken from github.com/sorbet/sorbet/blob/master/gems/sorbet/lib/todo-rbi.rb

Public Instance Methods

compile() click to toggle source
# File lib/tapioca/compilers/todos_compiler.rb, line 13
def compile
  list_todos.each_line.map do |line|
    next if line.include?("<") || line.include?("class_of")
    "module #{line.strip.gsub("T.untyped::", "")}; end"
  end.compact.join("\n")
end

Private Instance Methods

list_todos() click to toggle source
# File lib/tapioca/compilers/todos_compiler.rb, line 23
def list_todos
  Tapioca::Compilers::Sorbet.run(
    "--print=missing-constants",
    "--stdout-hup-hack",
    "--no-error-count"
  ).strip
end