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