Class: RSpecDocumentation::PageTree
- Inherits:
-
Object
- Object
- RSpecDocumentation::PageTree
- Defined in:
- lib/rspec_documentation/page_tree.rb
Overview
A hierarchical structure of all pages in the documentation tree. Used for rendering a navigation section.
Instance Method Summary collapse
- #elements ⇒ Object
-
#initialize(page_paths:, current_path:) ⇒ PageTree
constructor
A new instance of PageTree.
Constructor Details
#initialize(page_paths:, current_path:) ⇒ PageTree
Returns a new instance of PageTree.
6 7 8 9 10 11 |
# File 'lib/rspec_documentation/page_tree.rb', line 6 def initialize(page_paths:, current_path:) @page_paths = page_paths @current_path = current_path @structure = {} @nodes = [] end |
Instance Method Details
#elements ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/rspec_documentation/page_tree.rb', line 13 def elements build_nodes( root: tree['rspec-documentation']['pages'], path: root_path.join('rspec-documentation/pages') ) nodes.flatten.compact end |