Sha256: f9c40d5c3ca4e95fb6a297c6016faab58248fbb865b5121a0dc1b4823614fafe

Contents?: true

Size: 635 Bytes

Versions: 49

Compression:

Stored size: 635 Bytes

Contents

# frozen_string_literal: true

module Rubysmith
  module Builders
    module Git
      # Initializes project skeleton as a Git repository.
      class Setup
        def self.call(...) = new(...).call

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

        def call
          return configuration unless configuration.build_git

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

        private

        attr_reader :configuration, :builder
      end
    end
  end
end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
rubysmith-6.6.0 lib/rubysmith/builders/git/setup.rb
rubysmith-6.5.0 lib/rubysmith/builders/git/setup.rb
rubysmith-6.4.0 lib/rubysmith/builders/git/setup.rb
rubysmith-6.3.0 lib/rubysmith/builders/git/setup.rb
rubysmith-6.2.1 lib/rubysmith/builders/git/setup.rb
rubysmith-6.2.0 lib/rubysmith/builders/git/setup.rb
rubysmith-6.1.0 lib/rubysmith/builders/git/setup.rb
rubysmith-6.0.0 lib/rubysmith/builders/git/setup.rb
rubysmith-5.9.0 lib/rubysmith/builders/git/setup.rb
rubysmith-5.8.1 lib/rubysmith/builders/git/setup.rb
rubysmith-5.8.0 lib/rubysmith/builders/git/setup.rb
rubysmith-5.7.0 lib/rubysmith/builders/git/setup.rb
rubysmith-5.6.0 lib/rubysmith/builders/git/setup.rb
rubysmith-5.5.0 lib/rubysmith/builders/git/setup.rb
rubysmith-5.4.0 lib/rubysmith/builders/git/setup.rb
rubysmith-5.3.0 lib/rubysmith/builders/git/setup.rb
rubysmith-5.2.0 lib/rubysmith/builders/git/setup.rb
rubysmith-5.1.0 lib/rubysmith/builders/git/setup.rb
rubysmith-5.0.1 lib/rubysmith/builders/git/setup.rb
rubysmith-4.9.0 lib/rubysmith/builders/git/setup.rb