class Raykit::Wix

def self.get_nested_directory_element(id_prefix, directory)

def self.get_nested_directory_element(id_prefix, directory)
  Dir.chdir(directory) do
    results = Array::new
    Dir.glob("*").reject { |f| !File.directory? f }.each { |d|
      directoryId = "#{d.upcase.gsub("/", "_").gsub("-", "_")}DIR"
      directoryId = "#{id_prefix}#{directoryId}"
      child_elements = get_nested_directory_element("#{directoryId[0...-3]}_", d)
      if (child_elements.length > 0)
        results.push("<Directory Id=\"#{directoryId}\" Name=\"#{d}\">")
        child_elements.each { |child_element|
          results.push("\t#{child_element}")
        }
        results.push("</Directory>")
      else
        results.push("<Directory Id=\"#{directoryId}\" Name=\"#{d}\"/>")
      end
    }
    results
  end
end