lib/tapioca/generator.rb in tapioca-0.4.21 vs lib/tapioca/generator.rb in tapioca-0.4.22
- old
+ new
@@ -1,10 +1,11 @@
# typed: strict
# frozen_string_literal: true
require 'pathname'
require 'thor'
+require "tapioca/core_ext/string"
module Tapioca
class Generator < ::Thor::Shell::Color
extend(T::Sig)
@@ -283,11 +284,11 @@
sig { params(constant_names: T::Array[String]).returns(T::Array[Module]) }
def constantize(constant_names)
constant_map = constant_names.map do |name|
begin
- [name, name.constantize]
+ [name, Object.const_get(name)]
rescue NameError
[name, nil]
end
end.to_h
@@ -598,11 +599,12 @@
diff = verify_dsl_rbi(tmp_dir: dir)
if diff.empty?
say("Nothing to do, all RBIs are up-to-date.")
else
- say("RBI files are out-of-date, please run:")
- say(" `#{Config::DEFAULT_COMMAND} dsl`")
+ say("RBI files are out-of-date. In your development environment, please run:", :green)
+ say(" `#{Config::DEFAULT_COMMAND} dsl`", [:green, :bold])
+ say("Once it is complete, be sure to commit and push any changes", :green)
say("")
say("Reason:", [:red])
diff.group_by(&:last).sort.each do |cause, diff_for_cause|