Class: Menumatic::Navigation::Item::Base

Inherits:
Object
  • Object
show all
Includes:
Navigators, Renderers
Defined in:
lib/menumatic/navigation/item.rb

Direct Known Subclasses

Group, Link

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Navigators

#group, #navigate_to

Methods included from Renderers

#count_active_descendants, #depth_count, #has_active_descendant?, #is_active?, #levels_to_i, #on_valid_level?, #paths_match?, #render, #render_sitemap

Constructor Details

#initialize(*args) ⇒ Base

Returns a new instance of Base.



10
11
12
13
14
15
16
17
18
# File 'lib/menumatic/navigation/item.rb', line 10

def initialize(*args)
  self.html_options = {}
  self.wrapper_options = {}
  if(args.last.is_a?(Hash))
    self.html_options = args.last[:link_html] || {}
    self.wrapper_options = args.last[:wrapper_html] || {}
  end
  self.items = []
end

Instance Attribute Details

#html_optionsObject

Returns the value of attribute html_options.



5
6
7
# File 'lib/menumatic/navigation/item.rb', line 5

def html_options
  @html_options
end

#itemsObject

Returns the value of attribute items.



5
6
7
# File 'lib/menumatic/navigation/item.rb', line 5

def items
  @items
end

#wrapper_optionsObject

Returns the value of attribute wrapper_options.



5
6
7
# File 'lib/menumatic/navigation/item.rb', line 5

def wrapper_options
  @wrapper_options
end

Instance Method Details

#is_group?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/menumatic/navigation/item.rb', line 24

def is_group?
  self.is_a? Menumatic::Navigation::Item::Group
end

#is_link?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/menumatic/navigation/item.rb', line 20

def is_link?
  self.is_a? Menumatic::Navigation::Item::Link
end