Class: FoundationNavigation::Topbar

Inherits:
Object
  • Object
show all
Includes:
Builder
Defined in:
lib/foundation-navigation/topbar.rb

Instance Attribute Summary

Attributes included from Builder

#node

Instance Method Summary collapse

Methods included from Builder

#build_subtree, #divider, #dropdown, #left, #menu_group, #menu_item, #method_missing, #right, #title_area, #to_s

Constructor Details

#initialize(contain_to_grid: false, fixed: false, sticky: true, **args, &block) ⇒ Topbar

Returns a new instance of Topbar.



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/foundation-navigation/topbar.rb', line 17

def initialize(contain_to_grid: false, fixed: false, sticky: true, **args, &block)
  if contain_to_grid || fixed || sticky
    classes = []
    classes << 'contain-to-grid' if contain_to_grid
    classes << 'fixed' if fixed
    classes << 'sticky' if sticky
    div(class: classes.join(' ')) { navigation(**args, &block) }
  else
    navigation(**args, &block)
  end
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class FoundationNavigation::Builder

Instance Method Details



10
11
12
13
14
15
# File 'lib/foundation-navigation/topbar.rb', line 10

def navigation(**args, &block)
  nav(class: 'top-bar') do
    build_subtree(FoundationNavigation::TitleArea, **args)
    section(class: 'top-bar-section', &block)
  end
end