Class: SimpleNavigationRenderers::RenderedItem

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/simple_navigation_renderers/rendered_item.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(renderer, item, level, bootstrap_version) ⇒ RenderedItem

Returns a new instance of RenderedItem.



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/simple_navigation_renderers/rendered_item.rb', line 11

def initialize( renderer, item, level, bootstrap_version )
  @renderer = renderer
  @item = item
  @level = level
  @bootstrap_version = bootstrap_version

  @options = item.html_options
  @navbar_text = options.delete(:navbar_text)
  @divider = options.delete(:divider)
  @header = options.delete(:header)
  @link_options = options.delete(:link) || {}
  @split = options.delete(:split)
end

Instance Attribute Details

#rendererObject (readonly)

Returns the value of attribute renderer.



8
9
10
# File 'lib/simple_navigation_renderers/rendered_item.rb', line 8

def renderer
  @renderer
end

Instance Method Details

#to_sObject



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/simple_navigation_renderers/rendered_item.rb', line 25

def to_s
  if navbar_text
    li_text
  elsif divider
    li_divider
  elsif header && (level != 1)
    li_header
  else
    li_link
  end
end