Class: SimpleNavigationBootstrap::RenderedItem

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/simple_navigation_bootstrap/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.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/simple_navigation_bootstrap/rendered_item.rb', line 8

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) { false }
  @header       = options.delete(:header) { false }
  @split        = options.delete(:split) { false }
  @skip_caret   = options.delete(:skip_caret) { false }
  @link_options = @item.link_html_options || {}
end

Instance Attribute Details

#rendererObject (readonly)

Returns the value of attribute renderer.



5
6
7
# File 'lib/simple_navigation_bootstrap/rendered_item.rb', line 5

def renderer
  @renderer
end

Instance Method Details

#to_sObject



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

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