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|