Sha256: b6e7c8efe8560761b53a0217c8afc285950f0d1c64647f1b33201341631cbfc5

Contents?: true

Size: 674 Bytes

Versions: 9

Compression:

Stored size: 674 Bytes

Contents

# frozen_string_literal: true

require "refinements/struct"

module Hanamismith
  module Builders
    module Git
      # Builds project skeleton Git ignore.
      class Ignore < Rubysmith::Builders::Git::Ignore
        using Refinements::Struct

        def call
          return configuration unless configuration.build_git

          super
          builder.call(configuration.merge(template_path: "%project_name%/.gitignore.erb"))
                 .insert_before("tmp\n", "node_modules\n")
                 .insert_before("tmp\n", "public\n")

          configuration
        end

        private

        attr_reader :configuration, :builder
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
hanamismith-0.32.0 lib/hanamismith/builders/git/ignore.rb
hanamismith-0.31.0 lib/hanamismith/builders/git/ignore.rb
hanamismith-0.30.0 lib/hanamismith/builders/git/ignore.rb
hanamismith-0.29.0 lib/hanamismith/builders/git/ignore.rb
hanamismith-0.28.1 lib/hanamismith/builders/git/ignore.rb
hanamismith-0.28.0 lib/hanamismith/builders/git/ignore.rb
hanamismith-0.27.0 lib/hanamismith/builders/git/ignore.rb
hanamismith-0.26.0 lib/hanamismith/builders/git/ignore.rb
hanamismith-0.25.0 lib/hanamismith/builders/git/ignore.rb