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