Method: Template::Spec#confirm_required_files

Defined in:
lib/template/spec.rb

#confirm_required_filesObject



158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
# File 'lib/template/spec.rb', line 158

def confirm_required_files()
  missing_files = Array.new
  self.required_files.each do |required_file|
    file_path = self.replace_tokens File.join(required_file.directory, required_file.name)
    FileUtils.mkdir_p File.dirname(file_path)
    missing_files << required_file unless File.exists? file_path
  end

  if missing_files.length > 0
    message = "Required file#{missing_files.length > 1 ? 's' : ''} not found:\n\n"
    missing_files.each do |missing_file|
      file_path = self.replace_tokens File.join(missing_file.directory, missing_file.name)
      message << "\t#{file_path} - #{missing_file.comment ? "#{missing_file.comment}" : ''}\n"
    end
    raise message
  end
end