module Rapper::Utils

Rapper-wide utility methods for working with paths, files, etc.

Protected Instance Methods

join_files( source_files, destination_file ) click to toggle source

Concatenate one or more files. Uses cat.

@param [Array<String>,String] source_files A path or array of paths to files to concatenate.

@param [String] destination_file Destination for concatenated output.

# File lib/rapper/utils.rb, line 17
def join_files( source_files, destination_file )
  source_files = Array( source_files )
  source_files.any? do |path|
    unless File.exists?( path )
      raise Rapper::Errors::MissingComponentFile, "#{path} doesn't exist."
    end
  end
  system "cat #{source_files.join( " " )} > #{destination_file}"
end