module Workarea class BrowseNavigationSeeds def perform puts "Adding Primary Navigation content..." if new = Catalog::Category.find_by(name: 'New') rescue nil taxon = Navigation::Taxon.root.children.create!(navigable: new) menu = Navigation::Menu.create!(taxon: taxon) end Workarea.config.default_seeds_taxonomy.each do |top_level, children| page = Content::Page.find_by(name: top_level) categories = Catalog::Category.any_in(name: children) taxon = Navigation::Taxon.root.children.create!(navigable: page) menu = Navigation::Menu.create!(taxon: taxon) next if categories.blank? content = Content.for(menu) content.blocks.create!( type: "taxonomy_with_category_summary", data: { start: taxon.id, show_starting_taxon: false, category: Workarea::Catalog::Category.sample.try(:id).try(:to_s) } ) categories.each do |category| taxon.children.create!(navigable: category) end end end end end