Class: GuidesStyle18F::GeneratedPages

Inherits:
Object
  • Object
show all
Defined in:
lib/guides_style_18f/generated_pages.rb

Constant Summary collapse

DEFAULT_LAYOUT =
'guides_style_18f_generated_home_redirect'

Class Method Summary collapse

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.generate_pages_from_navigation_data(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