Class: SinatraScaffolder::Create

Inherits:
Object
  • Object
show all
Extended by:
SingleForwardable
Includes:
Singleton
Defined in:
lib/sinatra-scaffolder/create.rb

Instance Method Summary collapse

Instance Method Details

#copy_template(project_name) ⇒ Object



23
24
25
26
27
# 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) ⇒ Object



14
15
16
17
# 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) ⇒ Object



19
20
21
# File 'lib/sinatra-scaffolder/create.rb', line 19

def delete(project_name)
  delete_template(project_name)  
end

#delete_template(project_name) ⇒ Object



29
30
31
32
# 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) ⇒ Object



34
35
36
37
38
39
# 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