Class: Bootstrap::AccordionMenu
- Inherits:
-
Object
- Object
- Bootstrap::AccordionMenu
- Defined in:
- app/renderers/bootstrap/accordion_menu.rb
Instance Method Summary collapse
-
#initialize(view, options = {}, &block) ⇒ AccordionMenu
constructor
A new instance of AccordionMenu.
- #item(options = {}) ⇒ Object
- #perform ⇒ Object
Constructor Details
#initialize(view, options = {}, &block) ⇒ AccordionMenu
Returns a new instance of AccordionMenu.
3 4 5 6 7 8 9 10 11 |
# File 'app/renderers/bootstrap/accordion_menu.rb', line 3 def initialize(view, = {}, &block) .reverse_merge!(identifier: SecureRandom.urlsafe_base64, icon: 'folder-open') @identifier = .delete(:identifier) @title = .delete(:title) @icon = .delete(:icon) @view = view @block = block end |
Instance Method Details
#item(options = {}) ⇒ Object
18 19 20 21 22 |
# File 'app/renderers/bootstrap/accordion_menu.rb', line 18 def item( = {}) .reverse_merge!(icon: nil, target: nil, title: nil, item_count: nil) @view.render partial: 'bootstrap/accordion_menu/item', locals: end |
#perform ⇒ Object
13 14 15 16 |
# File 'app/renderers/bootstrap/accordion_menu.rb', line 13 def perform items = @view.capture { @block.call(self) } @view.render partial: 'bootstrap/accordion_menu', locals: { identifier: @identifier, title: @title, items: items, icon: @icon } end |