lib/gemsmith/builders/cli.rb in gemsmith-21.10.0 vs lib/gemsmith/builders/cli.rb in gemsmith-22.0.0
- old
+ new
@@ -7,28 +7,28 @@
# Builds project skeleton CLI templates.
class CLI < Rubysmith::Builders::Abstract
using Refinements::Struct
def call
- return configuration unless configuration.build_cli
+ return false unless settings.build_cli
render
- configuration
+ true
end
private
def render = private_methods.sort.grep(/render_/).each { |method| __send__ method }
def render_exe
- builder.call(configuration.merge(template_path: "%project_name%/exe/%project_name%.erb"))
+ builder.call(settings.merge(template_path: "%project_name%/exe/%project_name%.erb"))
.render
.permit 0o755
end
def render_core
- content = configuration.merge template_path: "%project_name%/lib/%project_path%.rb.erb"
+ content = settings.merge template_path: "%project_name%/lib/%project_path%.rb.erb"
builder.call(content)
.insert_before(/tag/, %( loader.inflector.inflect "cli" => "CLI"\n))
end
@@ -37,24 +37,24 @@
"%project_name%/lib/%project_path%/configuration/contract.rb.erb",
"%project_name%/lib/%project_path%/configuration/model.rb.erb",
"%project_name%/lib/%project_path%/configuration/defaults.yml.erb",
"%project_name%/lib/%project_path%/container.rb.erb",
"%project_name%/lib/%project_path%/import.rb.erb"
- ].each { |path| builder.call(configuration.merge(template_path: path)).render }
+ ].each { |path| builder.call(settings.merge(template_path: path)).render }
end
def render_shell
path = "%project_name%/lib/%project_path%/cli/shell.rb.erb"
- builder.call(configuration.merge(template_path: path)).render
+ builder.call(settings.merge(template_path: path)).render
end
def render_specs
- return unless configuration.build_rspec
+ return unless settings.build_rspec
[
"%project_name%/spec/lib/%project_path%/cli/shell_spec.rb.erb",
"%project_name%/spec/support/shared_contexts/application_dependencies.rb.erb"
- ].each { |path| builder.call(configuration.merge(template_path: path)).render }
+ ].each { |path| builder.call(settings.merge(template_path: path)).render }
end
end
end
end