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