Class: ActiveNavigation::Classes::NavMenu

Inherits:
Struct
  • Object
show all
Defined in:
lib/active_navigation/nav_menu_class.rb

Defined Under Namespace

Classes: NavMenuItem

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ NavMenu

Returns a new instance of NavMenu.



9
10
11
12
# File 'lib/active_navigation/nav_menu_class.rb', line 9

def initialize(*args)
  self.items = []
  self.options = menu_default_options.merge(args.extract_options!)
end

Instance Attribute Details

#itemsObject

Returns the value of attribute items

Returns:

  • (Object)

    the current value of items



7
8
9
# File 'lib/active_navigation/nav_menu_class.rb', line 7

def items
  @items
end

#optionsObject

Returns the value of attribute options

Returns:

  • (Object)

    the current value of options



7
8
9
# File 'lib/active_navigation/nav_menu_class.rb', line 7

def options
  @options
end

Instance Method Details

#add(title, path = nil, *args) ⇒ Object



14
15
16
17
# File 'lib/active_navigation/nav_menu_class.rb', line 14

def add(title, path = nil, *args)
  new_options = menu_item_default_options(title, path).merge(args.extract_options!)
  self.items << NavMenuItem.new(new_options)
end

#set_options(*new_options) ⇒ Object



19
20
21
# File 'lib/active_navigation/nav_menu_class.rb', line 19

def set_options(*new_options)
  self.options.merge!(new_options.extract_options!) if new_options
end