class SinatraScaffolder::Create

Public Instance Methods

copy_template(project_name) click to toggle source
# File lib/sinatra-scaffolder/create.rb, line 23
def copy_template(project_name)
  appRoot = File.join(File.expand_path(File.dirname(__FILE__)),'..')
  FileUtils.cp_r("#{appRoot}/template", project_name)
  puts "Creating the #{project_name} directory"
end
create(project_name) click to toggle source
# File lib/sinatra-scaffolder/create.rb, line 14
def create(project_name)
  copy_template(project_name)
  init_git_repo(project_name)  
end
delete(project_name) click to toggle source
# File lib/sinatra-scaffolder/create.rb, line 19
def delete(project_name)
  delete_template(project_name)  
end
delete_template(project_name) click to toggle source
# File lib/sinatra-scaffolder/create.rb, line 29
def delete_template(project_name)
  FileUtils.remove_dir(project_name)
  puts "Deleting the #{project_name} directory"
end
init_git_repo(project_name) click to toggle source
# File lib/sinatra-scaffolder/create.rb, line 34
def init_git_repo(project_name)
  g = Git.init(project_name)
  g.add
  g.commit("Initial Commit")
  puts "Initializing the #{project_name} repo"
end