Module: Gollum::DescendantTree

Defined in:
lib/gollum/descendant_tree.rb,
lib/gollum/descendant_tree/version.rb,
lib/gollum/descendant_tree/tree_builder.rb,
lib/gollum/descendant_tree/tree_renderer.rb

Defined Under Namespace

Classes: TreeBuilder, TreeRenderer

Constant Summary collapse

VERSION =
"0.0.8"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



8
9
10
11
12
13
# File 'lib/gollum/descendant_tree.rb', line 8

def self.included(base)
  base.class_eval do
    alias_method :render_without_descendant_tree, :render
    alias_method :render, :render_with_descendant_tree
  end
end

Instance Method Details

#render_with_descendant_tree(no_follow = false, encoding = nil) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/gollum/descendant_tree.rb', line 15

def render_with_descendant_tree (no_follow = false, encoding = nil)
  data = render_without_descendant_tree(no_follow, encoding)
  tree_builder = Gollum::DescendantTree::TreeBuilder.new(@wiki, @name, @dir)
  tree = tree_builder.tree
  tree_renderer = Gollum::DescendantTree::TreeRenderer.new
  #[[_TREE_]] is already rendered from Markup.render
  data.gsub(rendered_tree_link, tree_renderer.render(tree))
end