Guest User

Untitled

a guest
Jul 23rd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. class CategoryTree
  2. attr_reader :id
  3. attr_reader :name
  4. attr_reader :children
  5.  
  6. def initialize id, name, children=[]
  7. @id, @name, @children = id, name, children
  8. end
  9. end
  10.  
  11. def traverse tree, level = 0
  12. puts "-- "*level + tree.id.to_s + " " + tree.name
  13. tree.children.each do |child|
  14. traverse child, level + 1
  15. end
  16. end
  17.  
  18. tree = CategoryTree.new 1, "a", [CategoryTree.new(2, "b", [CategoryTree.new(3333, "g")]), CategoryTree.new(22, "c", [CategoryTree.new(3, "d"),CategoryTree.new(33, "e"),CategoryTree.new(333, "f")])]
  19.  
  20. traverse tree
Add Comment
Please, Sign In to add comment