Sha256: 20b3b0dfe8ac671ecf8c5effec857b58cc16916a8c03d9d683749a21db9350bd

Contents?: true

Size: 635 Bytes

Versions: 41

Compression:

Stored size: 635 Bytes

Contents

# frozen_string_literal: true

module Satis
  module Menus
    class Menu
      attr_reader :items, :level, :event, :show_scroll
      def initialize(*args, **kwargs)
        @options = args.extract_options!
        @items = []
        @scope = Array.wrap(args.first)
        @level = kwargs[:level] || 0
        @event = kwargs[:event] || "mouseover"
        @show_scroll = kwargs[:show_scroll] || false
        yield self if block_given?
      end

      def item(*args, **kwargs, &block)
        kwargs[:scope] = @scope
        kwargs[:level] = @level
        @items << Item.new(*args, **kwargs, &block)
      end
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
satis-2.1.26 lib/satis/menus/menu.rb
satis-2.1.24 lib/satis/menus/menu.rb
satis-2.1.23 lib/satis/menus/menu.rb
satis-2.1.22 lib/satis/menus/menu.rb
satis-2.1.21 lib/satis/menus/menu.rb
satis-2.1.20 lib/satis/menus/menu.rb
satis-2.1.19 lib/satis/menus/menu.rb
satis-2.1.18 lib/satis/menus/menu.rb
satis-2.1.11 lib/satis/menus/menu.rb
satis-2.1.10 lib/satis/menus/menu.rb
satis-2.1.9 lib/satis/menus/menu.rb
satis-2.1.8 lib/satis/menus/menu.rb
satis-2.1.6 lib/satis/menus/menu.rb
satis-2.1.5 lib/satis/menus/menu.rb
satis-2.1.4 lib/satis/menus/menu.rb
satis-2.1.3 lib/satis/menus/menu.rb
satis-2.1.1 lib/satis/menus/menu.rb
satis-2.1.0 lib/satis/menus/menu.rb
satis-2.0.9 lib/satis/menus/menu.rb
satis-2.0.8 lib/satis/menus/menu.rb