lib/paraduct/runner.rb in paraduct-0.0.1.beta5 vs lib/paraduct/runner.rb in paraduct-0.0.1.beta6
- old
+ new
@@ -14,11 +14,11 @@
@base_job_dir = args[:base_job_dir]
end
def setup_dir
FileUtils.mkdir_p(job_dir) unless job_dir.exist?
- self.class.copy_recursive(Paraduct.config.root_dir, job_dir)
+ Paraduct::SyncUtils.copy_recursive(Paraduct.config.root_dir, job_dir)
Dir.chdir(job_dir)
end
# run script with params
# @return [String] stdout
@@ -44,23 +44,9 @@
self.class.capitalize_keys(@params)
end
def formatted_params
@params.map{ |key, value| "#{key}=#{value}" }.join(", ")
- end
-
- # @param source_dir [Pathname]
- # @param destination_dir [Pathname]
- def self.copy_recursive(source_dir, destination_dir)
- FileUtils.mkdir_p(destination_dir)
- source_dir.children.each do |source_child_dir|
- begin
- FileUtils.cp_r(source_child_dir, destination_dir)
- rescue ArgumentError => e
- # TODO: refactoring
- raise unless e.message =~ /^cannot copy directory .+ to itself /
- end
- end
end
def self.capitalize_keys(params)
params.inject({}) do |res, (key, value)|
res[key.upcase] = value