class Bh::Classes::Nav

@api private

Private Class Methods

layouts() click to toggle source

@return [Hash<Symbol, String>] the classes that Bootstrap requires to

append to buttons for each possible layout.
# File lib/bh/classes/nav.rb, line 29
def self.layouts
  HashWithIndifferentAccess.new.tap do |klass|
    klass[:justified] = :'nav-justified'
    klass[:stacked]   = :'nav-stacked'
  end
end
styles() click to toggle source

@return [Hash<Symbol, String>] the classes that Bootstrap requires to

append to navs for each possible style.
# File lib/bh/classes/nav.rb, line 21
def self.styles
  HashWithIndifferentAccess.new(:'nav-tabs').tap do |klass|
    klass[:pills] = :'nav-pills'
  end
end

Public Instance Methods

layout_class() click to toggle source

@return [#to_s] the layout-related class to assign to the nav.

# File lib/bh/classes/nav.rb, line 13
def layout_class
  Nav.layouts[@options[:layout]]
end
style_class() click to toggle source

@return [#to_s] the style-related class to assign to the nav.

# File lib/bh/classes/nav.rb, line 8
def style_class
  Nav.styles[@options[:as]]
end