Class: Faalis::Dashboard::Models::Sidebar
- Inherits:
-
Object
- Object
- Faalis::Dashboard::Models::Sidebar
- Includes:
- ActionView::Helpers::TranslationHelper
- Defined in:
- lib/faalis/dashboard/models/sidebar.rb
Instance Method Summary collapse
- #children ⇒ Object
- #faalis_entries ⇒ Object
-
#initialize(title, **options) ⇒ Sidebar
constructor
A new instance of Sidebar.
- #item(name, **options) ⇒ Object
- #menu(name, **options, &block) ⇒ Object
- #title ⇒ Object
Methods included from ActionView::Helpers::TranslationHelper
Constructor Details
Instance Method Details
#children ⇒ Object
65 66 67 |
# File 'lib/faalis/dashboard/models/sidebar.rb', line 65 def children @tree end |
#faalis_entries ⇒ Object
92 93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'lib/faalis/dashboard/models/sidebar.rb', line 92 def faalis_entries (t('faalis.dashboard.user_management'), icon: 'fa fa-users', model: 'Faalis::User') do item(I18n.t('faalis.dashboard.users'), model: 'Faalis::User', url: Faalis::Engine.routes.url_helpers.dashboard_auth_users_path) item(I18n.t('faalis.dashboard.groups'), model: 'Faalis::Group', url: Faalis::Engine.routes.url_helpers.dashboard_auth_groups_path) end end |
#item(name, **options) ⇒ Object
87 88 89 90 |
# File 'lib/faalis/dashboard/models/sidebar.rb', line 87 def item(name, **) item = Item.new(name, ) @current_node.add_child item end |
#menu(name, **options, &block) ⇒ Object
73 74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/faalis/dashboard/models/sidebar.rb', line 73 def (name, **, &block) item = Menu.new(name, ) @current_node.add_child item prev_node = @current_node @current_node = item block.call if block_given? @current_node = prev_node end |
#title ⇒ Object
69 70 71 |
# File 'lib/faalis/dashboard/models/sidebar.rb', line 69 def title @title || I18n.t('faalis.dashboard.sidebar.title') end |