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