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

Version Path
constructor-pages-0.7.7 app/helpers/constructor_pages/treeview_helper.rb
constructor-pages-0.7.6 app/helpers/constructor_pages/treeview_helper.rb
constructor-pages-0.7.5 app/helpers/constructor_pages/treeview_helper.rb
constructor-pages-0.7.4 app/helpers/constructor_pages/treeview_helper.rb
constructor-pages-0.7.3 pages/app/helpers/constructor_pages/treeview_helper.rb
constructor-core-0.7.3 pages/app/helpers/constructor_pages/treeview_helper.rb
constructor-cms-0.7.3 pages/app/helpers/constructor_pages/treeview_helper.rb
constructor-pages-0.7.2 pages/app/helpers/constructor_pages/treeview_helper.rb
constructor-core-0.7.2 pages/app/helpers/constructor_pages/treeview_helper.rb
constructor-cms-0.7.2 pages/app/helpers/constructor_pages/treeview_helper.rb
constructor-core-0.7.1 pages/app/helpers/constructor_pages/treeview_helper.rb
constructor-pages-0.7.0 app/helpers/constructor_pages/treeview_helper.rb
constructor-cms-0.7.0 pages/app/helpers/constructor_pages/treeview_helper.rb
constructor-pages-0.6.4 app/helpers/constructor_pages/treeview_helper.rb
constructor-cms-0.6.4 pages/app/helpers/constructor_pages/treeview_helper.rb
constructor-cms-0.6.3 pages/app/helpers/constructor_pages/treeview_helper.rb
constructor-pages-0.6.3 app/helpers/constructor_pages/treeview_helper.rb
constructor-pages-0.6.2 app/helpers/constructor_pages/treeview_helper.rb
constructor-cms-0.6.2 pages/app/helpers/constructor_pages/treeview_helper.rb