Class: SimpleMenu::MenuHelper::MenuBuilder
- Inherits:
-
Object
- Object
- SimpleMenu::MenuHelper::MenuBuilder
- Defined in:
- lib/simple_menu.rb
Instance Attribute Summary (collapse)
-
- (Object) items
readonly
Returns the value of attribute items.
Instance Method Summary (collapse)
-
- (MenuBuilder) initialize(selected)
constructor
A new instance of MenuBuilder.
- - (Object) item(name, options = {})
Constructor Details
- (MenuBuilder) initialize(selected)
A new instance of MenuBuilder
30 31 32 33 |
# File 'lib/simple_menu.rb', line 30 def initialize(selected) @items = [] @selected = selected end |
Instance Attribute Details
- (Object) items (readonly)
Returns the value of attribute items
28 29 30 |
# File 'lib/simple_menu.rb', line 28 def items @items end |
Instance Method Details
- (Object) item(name, options = {})
35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/simple_menu.rb', line 35 def item(name, ={}) link = name.to_s.humanize [:id] = "#{name.to_s}_link" unless [:id] [:link_text] = .delete(:text) || link [:link_url] = .delete(:url) || name [:class] = "#{[:class]} current" if is_selected?(name) @items.push nil end |