lib/tapioca/commands/check_shims.rb in tapioca-0.9.0 vs lib/tapioca/commands/check_shims.rb in tapioca-0.9.1
- old
+ new
@@ -13,21 +13,31 @@
gem_rbi_dir: String,
dsl_rbi_dir: String,
annotations_rbi_dir: String,
shim_rbi_dir: String,
todo_rbi_file: String,
- payload: T::Boolean
+ payload: T::Boolean,
+ number_of_workers: T.nilable(Integer)
).void
end
- def initialize(gem_rbi_dir:, dsl_rbi_dir:, annotations_rbi_dir:, shim_rbi_dir:, todo_rbi_file:, payload:)
+ def initialize(
+ gem_rbi_dir:,
+ dsl_rbi_dir:,
+ annotations_rbi_dir:,
+ shim_rbi_dir:,
+ todo_rbi_file:,
+ payload:,
+ number_of_workers:
+ )
super()
@gem_rbi_dir = gem_rbi_dir
@dsl_rbi_dir = dsl_rbi_dir
@annotations_rbi_dir = annotations_rbi_dir
@shim_rbi_dir = shim_rbi_dir
@todo_rbi_file = todo_rbi_file
@payload = payload
+ @number_of_workers = number_of_workers
end
sig { override.void }
def execute
index = RBI::Index.new
@@ -49,24 +59,24 @@
say_error("Sorbet failed to dump payload")
say_error(result.err)
exit(1)
end
- index_payload(index, payload_path)
+ index_rbis(index, "payload", payload_path, number_of_workers: @number_of_workers)
end
else
say_error("The version of Sorbet used in your Gemfile.lock does not support `--print=payload-sources`")
say_error("Current: v#{SORBET_GEM_SPEC.version}")
say_error("Required: #{FEATURE_REQUIREMENTS[:print_payload_sources]}")
exit(1)
end
end
index_rbi(index, "todo", @todo_rbi_file)
- index_rbis(index, "shim", @shim_rbi_dir)
- index_rbis(index, "gem", @gem_rbi_dir)
- index_rbis(index, "dsl", @dsl_rbi_dir)
- index_rbis(index, "annotation", @annotations_rbi_dir)
+ index_rbis(index, "shim", @shim_rbi_dir, number_of_workers: @number_of_workers)
+ index_rbis(index, "gem", @gem_rbi_dir, number_of_workers: @number_of_workers)
+ index_rbis(index, "dsl", @dsl_rbi_dir, number_of_workers: @number_of_workers)
+ index_rbis(index, "annotation", @annotations_rbi_dir, number_of_workers: @number_of_workers)
duplicates = duplicated_nodes_from_index(index, shim_rbi_dir: @shim_rbi_dir, todo_rbi_file: @todo_rbi_file)
unless duplicates.empty?
duplicates.each do |key, nodes|
say_error("\nDuplicated RBI for #{key}:", :red)