diff --git a/lib/tapioca/commands/abstract_dsl.rb b/lib/tapioca/commands/abstract_dsl.rb index d52960565..b94a978c9 100644 --- a/lib/tapioca/commands/abstract_dsl.rb +++ b/lib/tapioca/commands/abstract_dsl.rb @@ -359,7 +359,7 @@ def generate_command_for(constant) #: -> Array[String] def constants_from_requested_paths @constants_from_requested_paths ||= - Static::SymbolLoader.symbols_from_paths(@requested_paths).to_a #: Array[String]? + Static::SymbolLoader.graph_from_paths(@requested_paths).declarations.map(&:name) #: Array[String]? end end end diff --git a/lib/tapioca/static/symbol_loader.rb b/lib/tapioca/static/symbol_loader.rb index ecace39cb..aa6ae67f0 100644 --- a/lib/tapioca/static/symbol_loader.rb +++ b/lib/tapioca/static/symbol_loader.rb @@ -60,22 +60,6 @@ def engine_symbols(gem) Set.new end - #: (Array[Pathname] paths) -> Set[String] - def symbols_from_paths(paths) - return Set.new if paths.empty? - - output = Tempfile.create("sorbet") do |file| - file.write(Array(paths).join("\n")) - file.flush - - symbol_table_json_from("@#{file.path.shellescape}") - end - - return Set.new if output.empty? - - SymbolTableParser.parse_json(output) - end - private # @without_runtime