Class: Gemsmith::Skeletons::GitSkeleton

Inherits:
BaseSkeleton show all
Defined in:
lib/gemsmith/skeletons/git_skeleton.rb

Overview

Configures Git support.

Instance Method Summary collapse

Methods inherited from BaseSkeleton

create, #enabled?, #initialize

Constructor Details

This class inherits a constructor from Gemsmith::Skeletons::BaseSkeleton

Instance Method Details

#createObject



17
18
19
20
# File 'lib/gemsmith/skeletons/git_skeleton.rb', line 17

def create
  create_ignore_file
  create_repository
end

#create_ignore_fileObject



5
6
7
# File 'lib/gemsmith/skeletons/git_skeleton.rb', line 5

def create_ignore_file
  cli.template "%gem_name%/.gitignore.tt", cli.template_options
end

#create_repositoryObject



9
10
11
12
13
14
15
# File 'lib/gemsmith/skeletons/git_skeleton.rb', line 9

def create_repository
  Dir.chdir(File.join(cli.destination_root, cli.gem_name)) do
    `git init`
    `git add .`
    `git commit --all --no-verify --message "Added Gemsmith skeleton."`
  end
end