Module: WrapItRuby::Menu

Extended by:
Menu
Included in:
ApplicationController, Menu, MenuHelper
Defined in:
lib/wrap_it_ruby/menu.rb

Overview

Loads and queries the menu configuration from the host app’s config/menu.yml file.

Can be used as a module (extend self) or included in controllers/helpers.

Instance Method Summary collapse

Instance Method Details

#all_menu_itemsObject



14
15
16
# File 'lib/wrap_it_ruby/menu.rb', line 14

def all_menu_items
  menu_config.flat_map { |item| [item, *item.fetch("items", [])] }
end

#all_proxy_menu_itemsObject



18
19
20
# File 'lib/wrap_it_ruby/menu.rb', line 18

def all_proxy_menu_items
  all_menu_items.select { |item| item["type"] == "proxy" }
end


12
# File 'lib/wrap_it_ruby/menu.rb', line 12

def menu_config = load_menu

#proxy_pathsObject



22
23
24
25
26
# File 'lib/wrap_it_ruby/menu.rb', line 22

def proxy_paths
  all_menu_items
    .select { |item| item["type"] == "proxy" }
    .map    { |item| item["route"] }
end