Class: Refinery::Menu
- Inherits:
-
Object
- Object
- Refinery::Menu
- Defined in:
- core/lib/refinery/menu.rb
Instance Attribute Summary (collapse)
-
- (Object) items
Returns the value of attribute items.
Instance Method Summary (collapse)
-
- (Menu) initialize(objects = nil)
constructor
A new instance of Menu.
- - (Object) inspect
- - (Object) roots
- - (Object) to_s
Constructor Details
- (Menu) initialize(objects = nil)
A new instance of Menu
4 5 6 7 8 9 |
# File 'core/lib/refinery/menu.rb', line 4 def initialize(objects = nil) objects.each do |item| item = item. if item.respond_to?(:to_refinery_menu_item) items << MenuItem.new(item.merge(:menu => self)) end if objects end |
Instance Attribute Details
- (Object) items
Returns the value of attribute items
11 12 13 |
# File 'core/lib/refinery/menu.rb', line 11 def items @items end |
Instance Method Details
- (Object) inspect
25 26 27 |
# File 'core/lib/refinery/menu.rb', line 25 def inspect items.map(&:inspect) end |
- (Object) roots
17 18 19 |
# File 'core/lib/refinery/menu.rb', line 17 def roots @roots ||= items.select {|item| item.parent_id.nil?} end |
- (Object) to_s
21 22 23 |
# File 'core/lib/refinery/menu.rb', line 21 def to_s items.map(&:title).join(' ') end |