Sha256: e9131eae2bc8d7702b2a56176f2169fdccc0d2f462bd515fbe9346ca02b59365

Contents?: true

Size: 1.04 KB

Versions: 15

Compression:

Stored size: 1.04 KB

Contents

# frozen_string_literal: true

module Katalyst
  module Navigation
    module Editor
      class Base
        MENU_CONTROLLER       = "navigation--editor--menu"
        LIST_CONTROLLER       = "navigation--editor--list"
        ITEM_CONTROLLER       = "navigation--editor--item"
        STATUS_BAR_CONTROLLER = "navigation--editor--status-bar"
        NEW_ITEM_CONTROLLER   = "navigation--editor--new-item"

        ATTRIBUTES_SCOPE = "menu[items_attributes][]"
        TURBO_FRAME      = "navigation--editor--item-frame"

        attr_accessor :template, :menu

        delegate_missing_to :template

        def initialize(template, menu)
          self.template = template
          self.menu     = menu
        end

        def menu_form_id
          dom_id(menu, :items)
        end

        private

        def add_option(options, key, *path)
          if path.length > 1
            add_option(options[key] ||= {}, *path)
          else
            options[key] = [options[key], *path].compact.join(" ")
          end
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
katalyst-navigation-1.4.1 app/helpers/katalyst/navigation/editor/base.rb
katalyst-navigation-1.4.0 app/helpers/katalyst/navigation/editor/base.rb
katalyst-navigation-1.3.4 app/helpers/katalyst/navigation/editor/base.rb
katalyst-navigation-1.3.3 app/helpers/katalyst/navigation/editor/base.rb
katalyst-navigation-1.3.2 app/helpers/katalyst/navigation/editor/base.rb
katalyst-navigation-1.3.1 app/helpers/katalyst/navigation/editor/base.rb
katalyst-navigation-1.3.0 app/helpers/katalyst/navigation/editor/base.rb
katalyst-navigation-1.2.0 app/helpers/katalyst/navigation/editor/base.rb
katalyst-navigation-1.1.2 app/helpers/katalyst/navigation/editor/base.rb
katalyst-navigation-1.1.1 app/helpers/katalyst/navigation/editor/base.rb
katalyst-navigation-1.1.0 app/helpers/katalyst/navigation/editor/base.rb
katalyst-navigation-1.0.3 app/helpers/katalyst/navigation/editor/base.rb
katalyst-navigation-1.0.2 app/helpers/katalyst/navigation/editor/base.rb
katalyst-navigation-1.0.1 app/helpers/katalyst/navigation/editor/base.rb
katalyst-navigation-1.0.0 app/helpers/katalyst/navigation/editor/base.rb