lib/rubysmith/builders/git_hub.rb in rubysmith-0.16.1 vs lib/rubysmith/builders/git_hub.rb in rubysmith-1.0.0

- old
+ new

@@ -1,34 +1,39 @@ # frozen_string_literal: true +require "refinements/structs" + module Rubysmith module Builders # Builds project skeleton GitHub templates. class GitHub + using Refinements::Structs + def self.call(...) = new(...).call def initialize configuration, builder: Builder @configuration = configuration @builder = builder end def call - return unless configuration.build_git_hub + return configuration unless configuration.build_git_hub builder.call(with_issue_template).render builder.call(with_pull_request_template).render + configuration end private attr_reader :configuration, :builder def with_issue_template - configuration.with template_path: "%project_name%/.github/ISSUE_TEMPLATE.md.erb" + configuration.merge template_path: "%project_name%/.github/ISSUE_TEMPLATE.md.erb" end def with_pull_request_template - configuration.with template_path: "%project_name%/.github/PULL_REQUEST_TEMPLATE.md.erb" + configuration.merge template_path: "%project_name%/.github/PULL_REQUEST_TEMPLATE.md.erb" end end end end