class Greg::TemplateInstaller
Attributes
template[R]
templates_dir[R]
Public Class Methods
new(template:, templates_dir: Greg.templates_dir)
click to toggle source
# File lib/greg/template_installer.rb, line 5 def initialize(template:, templates_dir: Greg.templates_dir) raise "greg is not a template" if template == "greg" @template = template @templates_dir = templates_dir end
Public Instance Methods
install()
click to toggle source
# File lib/greg/template_installer.rb, line 10 def install output_dir = "#{templates_dir}/#{template}" `rm -rf #{output_dir}` command = %W[git clone git@github.com:GregTemplates/#{template}.git #{output_dir}] puts command.join " " IO.popen(command) do |out| out.read.each_line {|l| puts l} end end