Sha256: a2bc4566ab9b4b19d671dce2151ae1014fd3e6fd1cde8f398002a1cee8282254

Contents?: true

Size: 383 Bytes

Versions: 61

Compression:

Stored size: 383 Bytes

Contents

module Udongo::Pages
  class Tree
    def initialize(context)
      @context = context
    end

    def data(parent_id: nil)
      Page.where(parent_id: parent_id).inject([]) do |results, page|
        hash = Udongo::Pages::TreeNode.new(@context, page).data
        hash[:children] = data(parent_id: page.id) if page.children.any?
        results << hash
      end
    end
  end
end

Version data entries

61 entries across 61 versions & 1 rubygems

Version Path
udongo-7.9.0 lib/udongo/pages/tree.rb
udongo-7.8.1 lib/udongo/pages/tree.rb
udongo-7.8.0 lib/udongo/pages/tree.rb
udongo-7.7.2 lib/udongo/pages/tree.rb
udongo-7.7.1 lib/udongo/pages/tree.rb
udongo-7.7.0 lib/udongo/pages/tree.rb
udongo-7.6.2 lib/udongo/pages/tree.rb
udongo-7.6.1 lib/udongo/pages/tree.rb
udongo-7.6.0 lib/udongo/pages/tree.rb
udongo-7.5.1 lib/udongo/pages/tree.rb
udongo-7.5.0 lib/udongo/pages/tree.rb
udongo-7.4.2 lib/udongo/pages/tree.rb
udongo-7.4.1 lib/udongo/pages/tree.rb
udongo-7.4.0 lib/udongo/pages/tree.rb
udongo-7.3.5 lib/udongo/pages/tree.rb
udongo-7.3.4 lib/udongo/pages/tree.rb
udongo-7.3.3 lib/udongo/pages/tree.rb
udongo-7.3.2 lib/udongo/pages/tree.rb
udongo-7.3.1 lib/udongo/pages/tree.rb
udongo-7.2.1 lib/udongo/pages/tree.rb