Class: Avo::Sidebar::BaseItemComponent
- Inherits:
-
BaseComponent
- Object
- BaseComponent
- Avo::Sidebar::BaseItemComponent
show all
- Defined in:
- app/components/avo/sidebar/base_item_component.rb
Instance Method Summary
collapse
Instance Method Details
#after_initialize ⇒ Object
9
10
11
|
# File 'app/components/avo/sidebar/base_item_component.rb', line 9
def after_initialize
@items = @item.items.select(&:visible?)
end
|
#data ⇒ Object
27
28
29
30
31
32
33
34
35
36
|
# File 'app/components/avo/sidebar/base_item_component.rb', line 27
def data
result = {}
if collapsable
result[:controller] = "menu"
result[:menu_target] = "self"
result[:menu_key_param] = key
result[:menu_default_collapsed_state] = collapsed ? "collapsed" : "expanded"
end
result
end
|
#key ⇒ Object
17
18
19
20
21
22
23
24
25
|
# File 'app/components/avo/sidebar/base_item_component.rb', line 17
def key
result = "avo.#{request.host}.main_menu.#{@item.name.to_s.underscore}"
if @item.icon.present?
result += ".#{@item.icon.parameterize.underscore}"
end
result
end
|
#render? ⇒ Boolean
13
14
15
|
# File 'app/components/avo/sidebar/base_item_component.rb', line 13
def render?
@items.any?
end
|