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