Class: GuidesStyle18F::GeneratedPages
- Inherits:
-
Object
- Object
- GuidesStyle18F::GeneratedPages
- Defined in:
- lib/guides_style_18f/generated_pages.rb
Constant Summary collapse
- DEFAULT_LAYOUT =
'guides_style_18f_generated_home_redirect'
Class Method Summary collapse
- .generate_pages_from_generated_nodes(site, layout, nav_data, parent_url) ⇒ Object
- .generate_pages_from_navigation_data(site) ⇒ Object
Class Method Details
.generate_pages_from_generated_nodes(site, layout, nav_data, parent_url) ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/guides_style_18f/generated_pages.rb', line 15 def self.generate_pages_from_generated_nodes( site, layout, nav_data, parent_url) (nav_data || []).select { |nav| nav['generated'] }.each do |nav| site.pages << GeneratedPage.new(site, layout, nav, parent_url) children = nav['children'] next_url = parent_url + nav['url'] generate_pages_from_generated_nodes(site, layout, children, next_url) end end |
.generate_pages_from_navigation_data(site) ⇒ Object
7 8 9 10 11 12 13 |
# File 'lib/guides_style_18f/generated_pages.rb', line 7 def self.(site) layout = site.config['generate_nodes'] return if layout.nil? || layout == false layout = DEFAULT_LAYOUT if layout == true nav_data = site.config['navigation'] generate_pages_from_generated_nodes(site, layout, nav_data, '/') end |