Sha256: 273508849bafcc0b836bbd236f6e3afb87622abe2b05e5eb84a70cc4eb813ec8

Contents?: true

Size: 964 Bytes

Versions: 62

Compression:

Stored size: 964 Bytes

Contents

module Workarea
  class BrowseNavigationSeeds
    def perform
      puts 'Adding browsing navigation...'

      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',
          data: { start: taxon.id, show_starting_taxon: false }
        )

        categories.each do |category|
          taxon.children.create!(navigable: category)
        end
      end
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-core-3.5.27 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.5.26 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.4.45 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.5.25 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.5.23 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.4.44 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.5.22 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.4.43 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.5.21 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.4.42 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.5.20 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.4.41 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.5.19 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.4.40 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.5.18 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.4.39 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.5.17 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.4.38 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.5.16 app/seeds/workarea/browse_navigation_seeds.rb
workarea-core-3.4.37 app/seeds/workarea/browse_navigation_seeds.rb