I am new guy for write ruby file
I have wrote a task in ruby script, but there is a lot of repeated code in that task. So i need write a common method for that.
This is my task in ruby file
install_projects = [
'Cooperativa.Hermes.Application.Host.Console',
'Cooperativa.Hermes.Denormalizer.Host.Console',
'Cooperativa.Hermes.WebApi.Host.Console',
]
setup_projects = [
'Cooperativa.Hermes.Setup.Console'
]
replay_projects = [
'Cooperativa.Hermes.EventReplayer.Console'
]
task :restore do
install_projects.each do |project|
restore_folder = "#{install}/#{project}"
FileUtils.rm_rf restore_folder
FileUtils.cp_r("#{backup_folder}/#{project}", restore_folder)
end
setup_projects.each do |project|
restore_folder = "#{install}/#{project}"
FileUtils.rm_rf restore_folder
FileUtils.cp_r("#{backup_folder}/#{project}", restore_folder)
end
replay_projects.each do |project|
restore_folder = "#{install}/#{project}"
FileUtils.rm_rf restore_folder
FileUtils.cp_r("#{backup_folder}/#{project}", restore_folder)
end
end
See
restore_folder = "#{install}/#{project}"
FileUtils.rm_rf restore_folder
FileUtils.cp_r("#{backup_folder}/#{project}", restore_folder)
the above code is a repeated code.
I need re-factored into a separate method or common method. How can i do this? have you any idea?
How to write a method in ruby script for my task?