Sha256: b5fa85093916a9ccc0ad06266a6219f42b52c32caa44ad9a85ed4996f8c7002e
Contents?: true
Size: 722 Bytes
Versions: 19
Compression:
Stored size: 722 Bytes
Contents
module ConstructorPages module TreeviewHelper def render_tree(roots, &block) output = '<ul>' roots.each do |root| level, last = root.level, nil root.self_and_descendants.each do |item| if item.level > level output += '<ul>' elsif item.level < level output += '</li>' output += '</ul></li>' * (level-item.level) elsif !item.root? output += '</li>' end output += '<li>' output += capture(item, &block) level, last = item.level, item end output += '</li>' output += '</ul></li>' * last.level end output.html_safe end end end
Version data entries
19 entries across 19 versions & 3 rubygems