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