class TreeContext
This class provides the tree context needed by the server.
Public Class Methods
new()
click to toggle source
# File lib/templates/default/fulldoc/html/setup.rb, line 125 def initialize @depth = 0 @even_odd = Alternator.new(:even, :odd) end
Public Instance Methods
classes()
click to toggle source
# File lib/templates/default/fulldoc/html/setup.rb, line 140 def classes classes = [] classes << 'collapsed' if @depth > 0 classes << @even_odd.next if @depth < 2 classes end
indent()
click to toggle source
# File lib/templates/default/fulldoc/html/setup.rb, line 136 def indent "#{(@depth + 2) * 15}px" end
nest() { || ... }
click to toggle source
# File lib/templates/default/fulldoc/html/setup.rb, line 130 def nest @depth += 1 yield @depth -= 1 end