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