Guest User

Untitled

a guest
Jul 21st, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. def convert_to_list item
  2. if item.kind_of? Array then
  3. "<ul>#{item.map {|part| convert_to_list part }.join }</ul>"
  4. elsif item.kind_of? Hash then
  5. "<dl>#{item.map {|k, v| "<dt>#{k}</dt><dd>#{convert_to_list(v)}</dd>"}.join}</dl>"
  6. else
  7. "<li>#{item}</li>"
  8. end
  9. end
  10.  
  11. def convert_to_list_2 item
  12. if item.kind_of? Array then
  13. "<ul>#{item.map {|part| convert_to_list_2 part }}</ul>"
  14. elsif item.kind_of? Hash then
  15. "<dl>#{item.map {|k, v| "<dt>#{k}</dt><dd>#{convert_to_list_2(v)}</dd>"}}</dl>"
  16. else
  17. "<li>#{item}</li>"
  18. end
  19. end
  20.  
  21. list = [1, 2, [3, 6], 5]
  22. p convert_to_list(list)
  23. list = [1, 2, [3, 6], 5, {:a => :b}]
  24. p convert_to_list(list)
  25. p convert_to_list_2(list)
  26. list = [1, 2, [3, ['a', 'b']], 5, {:a => :b}]
  27. p convert_to_list(list)
  28. list = [1, 2, [3, []], 5, {:a => :b}]
  29. p convert_to_list(list)
Add Comment
Please, Sign In to add comment