Class: SinatraScaffolder::Create
- Inherits:
-
Object
- Object
- SinatraScaffolder::Create
- Extended by:
- SingleForwardable
- Includes:
- Singleton
- Defined in:
- lib/sinatra-scaffolder/create.rb
Instance Method Summary collapse
- #copy_template(project_name) ⇒ Object
- #create(project_name) ⇒ Object
- #delete(project_name) ⇒ Object
- #delete_template(project_name) ⇒ Object
- #init_git_repo(project_name) ⇒ Object
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.(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 |