Sha256: 6fdc780fe0ac70f092d7d42079ca4ddb799295412aac73461896f68cf827ded9

Contents?: true

Size: 506 Bytes

Versions: 2

Compression:

Stored size: 506 Bytes

Contents

# encoding: utf-8

module PagesCore
  class AdminMenuItem
    attr_reader :label, :path, :group, :options

    class << self
      def items
        @items ||= []
      end

      def register(label, path, group = :custom, options = {})
        entry = new(label, path, group, options)
        items << entry unless items.include?(entry)
      end
    end

    def initialize(label, path, group = :custom, options = {})
      @label, @path, @group, @options = label, path, group, options
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pages_core-3.4.3 lib/pages_core/admin_menu_item.rb
pages_core-3.4.2 lib/pages_core/admin_menu_item.rb