class Rubysmith::Builders::Setup

Builds project skeleton setup script.

Public Class Methods

call(...) click to toggle source
# File lib/rubysmith/builders/setup.rb, line 7
  def self.call(...) = new(...).call

  def initialize configuration, builder: Builder
    @configuration = configuration
    @builder = builder
  end

  def call
    return unless configuration.build_setup

    builder.call(configuration.with(template_path: "%project_name%/bin/setup.erb"))
           .render
           .permit 0o755
  end

  private

  attr_reader :configuration, :builder
end
new(configuration, builder: Builder) click to toggle source
# File lib/rubysmith/builders/setup.rb, line 9
def initialize configuration, builder: Builder
  @configuration = configuration
  @builder = builder
end

Public Instance Methods

call() click to toggle source
# File lib/rubysmith/builders/setup.rb, line 14
def call
  return unless configuration.build_setup

  builder.call(configuration.with(template_path: "%project_name%/bin/setup.erb"))
         .render
         .permit 0o755
end