Class: TwitterBootstrapMarkup::NavBar

Inherits:
Tag
  • Object
show all
Defined in:
lib/twitter_bootstrap_markup/nav_bar.rb

Constant Summary

Constants included from Popover

Popover::POSITIONS

Constants included from Tooltip

Tooltip::POSITIONS

Instance Attribute Summary

Attributes inherited from Tag

#attributes, #children, #name

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Tag

block, inline, #prepend, #to_s

Methods included from SidePosition

#pull_left, #pull_right

Methods included from Popover

#popover

Methods included from Tooltip

#tooltip

Constructor Details

#initialize(attributes = {}, &block) ⇒ NavBar

Returns a new instance of NavBar.



5
6
7
8
9
# File 'lib/twitter_bootstrap_markup/nav_bar.rb', line 5

def initialize(attributes={}, &block)
  super(:div, attributes.prepend!(:class, 'navbar')) {}
  @container = Tag.block(:div, :class => 'container', &block)
  internal_append Tag.block(:div, @container, :class => 'navbar-inner')
end

Class Method Details

.bottom(*args, &block) ⇒ Object



29
30
31
# File 'lib/twitter_bootstrap_markup/nav_bar.rb', line 29

def self.bottom(*args, &block)
  self.new(*args, &block).bottom
end

.top(*args, &block) ⇒ Object



25
26
27
# File 'lib/twitter_bootstrap_markup/nav_bar.rb', line 25

def self.top(*args, &block)
  self.new(*args, &block).top
end

Instance Method Details

#append(*args, &block) ⇒ Object



11
12
13
# File 'lib/twitter_bootstrap_markup/nav_bar.rb', line 11

def append(*args, &block)
  @container.append(*args, &block)
end

#bottomObject



20
21
22
23
# File 'lib/twitter_bootstrap_markup/nav_bar.rb', line 20

def bottom
  attributes.append!(:class, 'navbar-fixed-bottom')
  self
end

#internal_appendObject



3
# File 'lib/twitter_bootstrap_markup/nav_bar.rb', line 3

alias :internal_append :append

#topObject



15
16
17
18
# File 'lib/twitter_bootstrap_markup/nav_bar.rb', line 15

def top
  attributes.append!(:class, 'navbar-fixed-top')
  self
end