class ProjectGenerator::Command

Base CLI command for Project Generator

Base CLI command for Project Generator

Base CLI command for Project Generator

Private Instance Methods

check_target_directory() click to toggle source

def execute

check_target_directory

refine_template_parameter if git?

process_files

initialize_git

FileUtils.rm_r @git_tmp_dir if git?

done

end

# File lib/project_generator/command.rb, line 49
def check_target_directory
        @directory = File.expand_path name

        signal_usage_error 'the target directory already exists' if Dir.exist? @directory
end
done() click to toggle source
# File lib/project_generator/command.rb, line 70
                def done
                        puts 'Done.'

                        puts <<~HELP
                                To checkout into a new directory:
                                        cd #{name}
                        HELP
                end
initialize_git() click to toggle source
# File lib/project_generator/command.rb, line 61
def initialize_git
        puts 'Initializing git...'

        Dir.chdir name do
                system 'git init'
                system 'git add .'
        end
end
refine_template_parameter() click to toggle source
# File lib/project_generator/command.rb, line 55
def refine_template_parameter
        @git_tmp_dir = Dir.mktmpdir
        `git clone -q https://github.com/#{template}.git #{@git_tmp_dir}`
        self.template = File.join @git_tmp_dir, 'template'
end