Skip to content

Instantly share code, notes, and snippets.

@haad
Created July 12, 2012 22:25
Show Gist options
  • Save haad/3101483 to your computer and use it in GitHub Desktop.
Save haad/3101483 to your computer and use it in GitHub Desktop.
Folder processing algorithm
#!/usr/bin/env ruby
folders = [
["chsys-wiki/Customers/3070/servers/3070_server.asciidoc", 3],
["chsys-wiki/Customers/Ait/servers/ait_firewall.asciidoc", 4],
["chsys-wiki/Customers/Blumenbecker/servers/server_fileserver.asciidoc", 5],
["chsys-wiki/Customers/Blumenbecker/servers/server_firewall.asciidoc", 6],
["chsys-wiki/Customers/Blumenbecker/servers/server_mail.asciidoc", 7],
["chsys-wiki/Customers/Freal/ISCSI_howto.asciidoc", 8],
["chsys-wiki/Customers/Freal/MogileFS-install-howto.asciidoc", 9],
["chsys-wiki/Customers/Freal/freal-san-switch-conf.asciidoc", 10],
["chsys-wiki/Customers/Freal/freal-yum-repo.asciidoc", 11],
["chsys-wiki/Customers/Freal/isci_tgtd_rhel_install.asciidoc", 12],
["chsys-wiki/Customers/Freal/monthly_template.asciidoc", 13],
["chsys-wiki/Customers/Freal/postgresql_backup_upgrade.asciidoc", 14],
["chsys-wiki/Customers/Gln/servers/server_laco.asciidoc", 15],
["chsys-wiki/Customers/Gln/servers/server_suser.asciidoc", 16],
["chsys-wiki/Customers/Innovatrics/project_automatedinstall.asciidoc", 18],
["chsys-wiki/Customers/Innovatrics/project_backup.asciidoc", 19],
["chsys-wiki/Customers/Innovatrics/redmine.innovatrics.asciidoc", 20],
["chsys-wiki/Customers/Innovatrics/meetings/Inn-10-06-2011.asciidoc", 17],
["chsys-wiki/Customers/Innovatrics/servers/server_backup.asciidoc", 21],
["chsys-wiki/Customers/Mst/servers/mst_firewall.asciidoc", 22],
["chsys-wiki/Doc/Chillisys-pass.asciidoc", 23],
["chsys-wiki/Doc/Documenting_howto.asciidoc", 24],
["chsys-wiki/Doc/Ipmi_howto.asciidoc", 25],
["chsys-wiki/Doc/Monitoring_howto.asciidoc", 26],
["chsys-wiki/Doc/Openstack_howto.asciidoc", 27],
["chsys-wiki/Doc/Partition_encrypt.asciidoc", 28],
["chsys-wiki/Doc/Server_howto.asciidoc", 29],
["chsys-wiki/Doc/Simpleinvoice_howto.asciidoc", 30],
["chsys-wiki/Doc/asciidoc.asciidoc", 31],
["chsys-wiki/Doc/asciidoc_testing.asciidoc", 32],
["docs/sanitization.md", 33],
["lib/gollum/frontend/public/gollum/livepreview/readme.md", 35],
["lib/gollum/frontend/public/gollum/livepreview/js/ace/lib/ace/mode/xquery/Readme.md", 34],
["wiki/customer.md", 36],
["wiki/test1-dot-md.md", 38],
["wiki/test-12345567890123/test2.md", 37]]
class Folder
def initialize(folder_array)
@folders = folder_array
@cwd_arrays = []
end
def process_folders()
@folders.each do |folder|
dir = ::File.dirname(folder[0])
tmp_array = dir.split('/').each do |d|
end
puts tmp_array
end
end
end
f = Folder.new(folders)
f.process_folders()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment