class Confire::ProjectCreator
Public Instance Methods
create(project_name)
click to toggle source
# File lib/confire/project_creator.rb, line 3 def create(project_name) # make dir with that project_name Dir.mkdir project_name # copy files in FileUtils.cp(filename_with_path('lib/confire/templates/config.yml'), project_name) FileUtils.cp(filename_with_path('lib/confire/templates/Gemfile'), project_name) FileUtils.cp(filename_with_path('lib/confire/templates/Rakefile'), project_name) FileUtils.cp(filename_with_path('lib/confire/templates/driver.rb'), project_name) FileUtils.cp(filename_with_path('lib/confire/templates/custom_processor.rb'), project_name) FileUtils.cp_r(filename_with_path('lib/confire/templates/spec'), project_name) FileUtils.cp(filename_with_path('lib/confire/templates/run.sh'), project_name) FileUtils.cp(filename_with_path('lib/confire/templates/input_sample.txt'), project_name) FileUtils.cp(filename_with_path('lib/confire/templates/README.txt'), project_name) #copy_and_rename project_name, 'lib/confire/templates/config_sample.yml', 'config_sample.yml', 'config.yml' #copy_and_rename project_name, 'lib/confire/templates/processor.rb', 'config_sample.yml', 'config.yml' end
Protected Instance Methods
copy_and_rename(project_name, source, oldname, newname)
click to toggle source
# File lib/confire/project_creator.rb, line 27 def copy_and_rename(project_name, source, oldname, newname) FileUtils.cp(source, project_name) FileUtils.mv(File.join(project_name, oldname), File.join(project_name, newname)) end
filename_with_path(filename)
click to toggle source
# File lib/confire/project_creator.rb, line 23 def filename_with_path(filename) File.join(Confire.root, filename) end