lib/rubysmith/builders/console.rb in rubysmith-0.16.1 vs lib/rubysmith/builders/console.rb in rubysmith-1.0.0
- old
+ new
@@ -1,23 +1,29 @@
# frozen_string_literal: true
+require "refinements/structs"
+
module Rubysmith
module Builders
# Builds project skeleton console for object inspection and exploration.
class Console
+ using Refinements::Structs
+
def self.call(...) = new(...).call
def initialize configuration, builder: Builder
@configuration = configuration
@builder = builder
end
def call
- return unless configuration.build_console
+ return configuration unless configuration.build_console
- builder.call(configuration.with(template_path: "%project_name%/bin/console.erb"))
+ builder.call(configuration.merge(template_path: "%project_name%/bin/console.erb"))
.render
.permit 0o755
+
+ configuration
end
private
attr_reader :configuration, :builder