class Rubysmith::Builders::Git::Setup

Initializes project skeleton as a Git repository.

Public Class Methods

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

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

  def call
    return unless configuration.build_git

    builder.call(configuration).run("git init", chdir: configuration.project_name)
  end

  private

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

Public Instance Methods

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

  builder.call(configuration).run("git init", chdir: configuration.project_name)
end