Module: LinkedRails::Model::Menuable

Extended by:
ActiveSupport::Concern
Included in:
LinkedRails::Model
Defined in:
lib/linked_rails/model/menuable.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details



12
13
14
# File 'lib/linked_rails/model/menuable.rb', line 12

def menu(tag, user_context = nil)
  menu_list(user_context).menu(tag)
end


16
17
18
19
# File 'lib/linked_rails/model/menuable.rb', line 16

def menu_list(user_context = nil)
  @menu_list ||= {}
  @menu_list[user_context] ||= self.class.menu_class.new(resource: self, user_context: user_context)
end


8
9
10
# File 'lib/linked_rails/model/menuable.rb', line 8

def menus(user_context = nil)
  menu_list(user_context).menus
end