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