lib/gemsmith/builders/cli.rb in gemsmith-22.0.0 vs lib/gemsmith/builders/cli.rb in gemsmith-22.1.0
- old
+ new
@@ -45,9 +45,26 @@
def render_shell
path = "%project_name%/lib/%project_path%/cli/shell.rb.erb"
builder.call(settings.merge(template_path: path)).render
end
+ def render_requirements
+ return if settings.build_zeitwerk
+
+ builder.call(settings.merge(template_path: "%project_name%/lib/%project_path%.rb.erb"))
+ .render
+ .prepend <<~CONTENT
+ require "demo/configuration/contract"
+ require "demo/configuration/model"
+ require "demo/container"
+ require "demo/import"
+
+ require "demo/cli/shell"
+
+ # Main namespace.
+ CONTENT
+ end
+
def render_specs
return unless settings.build_rspec
[
"%project_name%/spec/lib/%project_path%/cli/shell_spec.rb.erb",