Sha256: 366d5612097f8a2dd97a900c30e5357eaf9441829c0484fed0a3fb7f4e6100db

Contents?: true

Size: 549 Bytes

Versions: 57

Compression:

Stored size: 549 Bytes

Contents

module Plutonium
  module Builders
    class SidebarMenu
      attr_reader :items

      def initialize(&)
        @items = []
        instance_eval(&)
      end

      def item(name, indicator: nil, url: nil, &block)
        if block && indicator
          raise ArgumentError, "Items with children cannot have an indicator."
        end

        item = SidebarMenuItem.new(name, indicator: indicator)
        if block
          item.items(&block)
        else
          item.url(url)
        end
        @items << item
      end
    end
  end
end

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
plutonium-0.12.13 lib/plutonium/builders/menus/sidebar_menu.rb.bk
plutonium-0.12.12 lib/plutonium/builders/menus/sidebar_menu.rb.bk
plutonium-0.12.11 lib/plutonium/builders/menus/sidebar_menu.rb.bk
plutonium-0.12.10 lib/plutonium/builders/menus/sidebar_menu.rb.bk
plutonium-0.12.9 lib/plutonium/builders/menus/sidebar_menu.rb.bk
plutonium-0.12.8 lib/plutonium/builders/menus/sidebar_menu.rb.bk
plutonium-0.12.7 lib/plutonium/builders/menus/sidebar_menu.rb.bk
plutonium-0.12.5 lib/plutonium/builders/menus/sidebar_menu.rb.bk
plutonium-0.12.4 lib/plutonium/builders/menus/sidebar_menu.rb.bk
plutonium-0.12.3 lib/plutonium/builders/menus/sidebar_menu.rb.bk
plutonium-0.12.2 lib/plutonium/builders/menus/sidebar_menu.rb.bk
plutonium-0.12.1 lib/plutonium/builders/menus/sidebar_menu.rb.bk
plutonium-0.12.0 lib/plutonium/builders/menus/sidebar_menu.rb.bk
plutonium-0.11.2 lib/plutonium/builders/menus/sidebar_menu.rb.bk
plutonium-0.11.1 lib/plutonium/builders/menus/sidebar_menu.rb.bk
plutonium-0.11.0 lib/plutonium/builders/menus/sidebar_menu.rb.bk
plutonium-0.8.0 lib/plutonium/builders/menus/sidebar_menu.rb.bk