Sha256: b3b144872c19a79e47ca3812c214e3bba9f5aa04e369c5f54dac33226709271f
Contents?: true
Size: 487 Bytes
Versions: 1
Compression:
Stored size: 487 Bytes
Contents
module Egnyte class FolderStructure def self.traverse_dfs(folder, session, order=:preorder, max_depth=nil, current_depth=1, &block) yield folder if order == :preorder folder.folders = folder.folders.each do |f| f = Egnyte::Folder.find(session, f.path) traverse_dfs(f, session, order, max_depth, current_depth+1, &block) unless !max_depth.nil? and current_depth >= max_depth f end yield folder if order == :postorder end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-egnyte-0.1.6 | lib/egnyte/folder_structure.rb |