Method: JekyllThemeGuidesMbland::GeneratedNodes.create_home_for_orphan

Defined in:
lib/jekyll-theme-guides-mbland/generated_nodes.rb

.create_home_for_orphan(nav, nav_data, url_to_nav) ⇒ Object



20
21
22
23
24
25
26
27
28
29
# File 'lib/jekyll-theme-guides-mbland/generated_nodes.rb', line 20

def self.create_home_for_orphan(nav, nav_data, url_to_nav)
  parents = nav[:orphan_url].split('/')[1..-1]
  nav['url'] = parents.pop + '/'
  child_url = '/'
  immediate_parent = parents.reduce(nil) do |parent, child|
    child_url = child_url + child + '/'
    find_or_create_node(nav_data, child_url, parent, child, url_to_nav)
  end
  assign_orphan_to_home(nav, immediate_parent, url_to_nav)
end