21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/tapioca/commands/require.rb', line 21
def execute
compiler = Static::RequiresCompiler.new(@sorbet_config_path)
name = set_color(@requires_path, :yellow, :bold)
say("Compiling #{name}, this may take a few seconds... ")
rb_string = compiler.compile
if rb_string.empty?
say("Nothing to do", :green)
return
end
File.delete(@requires_path) if File.exist?(@requires_path)
content = +"# typed: true\n"
content << "# frozen_string_literal: true\n\n"
content << rb_string
create_file(@requires_path, content, verbose: false)
say("Done", :green)
say("All requires from this application have been written to #{name}.", [:green, :bold])
cmd = set_color(default_command(:gem), :yellow, :bold)
say("Please review changes and commit them, then run `#{cmd}`.", [:green, :bold])
end
|