lib/tapioca/generator.rb in tapioca-0.4.20 vs lib/tapioca/generator.rb in tapioca-0.4.21
- old
+ new
@@ -143,12 +143,10 @@
error_handler: ->(error) {
say_error(error, :bold, :red)
}
)
- constant_lookup = {}
-
compiler.run do |constant, contents|
constant_name = Module.instance_method(:name).bind(constant).call
filename = compile_dsl_rbi(
constant_name,
@@ -157,17 +155,16 @@
quiet: should_verify || quiet
)
if filename
rbi_files_to_purge.delete(filename)
- constant_lookup[filename.relative_path_from(outpath)] = constant_name
end
end
say("")
if should_verify
- perform_dsl_verification(outpath, constant_lookup)
+ perform_dsl_verification(outpath)
else
purge_stale_dsl_rbi_files(rbi_files_to_purge)
say("Done", :green)
@@ -594,20 +591,18 @@
Pathname.glob(path / "**/*.rbi").map do |file|
file.relative_path_from(path)
end.sort
end
- sig { params(dir: Pathname, constant_lookup: T::Hash[String, String]).void }
- def perform_dsl_verification(dir, constant_lookup)
+ sig { params(dir: Pathname).void }
+ def perform_dsl_verification(dir)
diff = verify_dsl_rbi(tmp_dir: dir)
if diff.empty?
say("Nothing to do, all RBIs are up-to-date.")
else
- constants = T.unsafe(constant_lookup).values_at(*diff.keys).join(" ")
-
say("RBI files are out-of-date, please run:")
- say(" `#{Config::DEFAULT_COMMAND} dsl #{constants}`")
+ say(" `#{Config::DEFAULT_COMMAND} dsl`")
say("")
say("Reason:", [:red])
diff.group_by(&:last).sort.each do |cause, diff_for_cause|