Class Tags::MenuTag::MenuNode
In: lib/webgen/plugins/tags/menu.rb
Parent: Node
DefaultTag MetaTag BreadcrumbTrailTag RelocatableTag IncludeFileTag LangbarTag DateTag WikiLinkTag SitemapTag ResourceTag ExecuteCommandTag CustomVarTag BlockTag MenuTag DownloadTag HtmlMetaInfo Webgen::Plugin TagProcessor lib/webgen/plugins/tags/date.rb lib/webgen/plugins/tags/menu.rb lib/webgen/plugins/tags/sitemap.rb lib/webgen/plugins/tags/wikilink.rb lib/webgen/plugins/tags/executecommand.rb lib/webgen/plugins/tags/langbar.rb lib/webgen/plugins/tags/breadcrumbtrail.rb lib/webgen/plugins/tags/includefile.rb lib/webgen/plugins/tags/relocatable.rb lib/webgen/plugins/tags/meta.rb lib/webgen/plugins/tags/htmlmetainfo.rb lib/webgen/plugins/tags/download.rb lib/webgen/plugins/tags/block.rb lib/webgen/plugins/tags/tag_processor.rb lib/webgen/plugins/coreplugins/resourcemanager.rb lib/webgen/plugins/tags/customvar.rb Tags dot/m_56_0.png

Specialised node class for the menu.

Methods

inspect   new   sort!   to_s  

Public Class methods

[Source]

    # File lib/webgen/plugins/tags/menu.rb, line 37
37:       def initialize( parent, node )
38:         super( parent, '' )
39:         self['title'] = 'Menu: ' + node['title']
40:         self.node_info[:node] = node
41:       end

Public Instance methods

[Source]

    # File lib/webgen/plugins/tags/menu.rb, line 51
51:       def inspect
52:         @node_info[:node]
53:       end

Sorts recursively all children of the node depending on their order value. If two order values are equal, sort the items using their title.

[Source]

    # File lib/webgen/plugins/tags/menu.rb, line 46
46:       def sort!
47:         self.children.sort! {|a,b| a.node_info[:node] <=> b.node_info[:node] }
48:         self.children.each {|child| child.sort! }
49:       end
to_s()

Alias for inspect

[Validate]