class Cukedep::CopyAction
A copy action object has for purpose to copy files matching one of its file patterns. These file are copied from a given 'source' directory and are placed in a target directory or a specific subdirectory of the target directory.
Public Instance Methods
run!(sourceDir, targetDir)
click to toggle source
# File lib/cukedep/file-action.rb, line 117 def run!(sourceDir, targetDir) return if patterns.empty? orig_dir = Dir.getwd # Store current work directory begin Dir.chdir(sourceDir) destination = full_path(targetDir) patterns.each do |pattern| Dir.glob(pattern) { |fname| single_action(fname, destination) } end ensure Dir.chdir(orig_dir) # Restore original work directory end end
Private Instance Methods
single_action(aFilename, aDirectory)
click to toggle source
# File lib/cukedep/file-action.rb, line 137 def single_action(aFilename, aDirectory) FileUtils.cp(aFilename, aDirectory) end