Class: Releaf::Permissions::Page::MenuBuilder
- Inherits:
-
Builders::Page::MenuBuilder
- Object
- Builders::Page::MenuBuilder
- Releaf::Permissions::Page::MenuBuilder
- Defined in:
- app/builders/releaf/permissions/page/menu_builder.rb
Instance Method Summary collapse
- #access_control ⇒ Object
- #controller_permitted?(controller_name) ⇒ Boolean
- #menu_item(item) ⇒ Object
- #menu_item_permitted?(item) ⇒ Boolean
Instance Method Details
#access_control ⇒ Object
19 20 21 |
# File 'app/builders/releaf/permissions/page/menu_builder.rb', line 19 def access_control @access_control ||= Releaf.application.config..access_control.new(user: controller.user) end |
#controller_permitted?(controller_name) ⇒ Boolean
15 16 17 |
# File 'app/builders/releaf/permissions/page/menu_builder.rb', line 15 def controller_permitted?(controller_name) access_control.controller_permitted?(controller_name) end |
#menu_item(item) ⇒ Object
3 4 5 |
# File 'app/builders/releaf/permissions/page/menu_builder.rb', line 3 def (item) super if (item) end |
#menu_item_permitted?(item) ⇒ Boolean
7 8 9 10 11 12 13 |
# File 'app/builders/releaf/permissions/page/menu_builder.rb', line 7 def (item) if item.group? item.controllers.find{|subitem| controller_permitted?(subitem.controller_name) }.present? else controller_permitted?(item.controller_name) end end |