class BootstrapHelpers::AccordionBuilder

Accordion =

Attributes

parent[R]

Public Class Methods

new(opts, parent) click to toggle source
# File lib/bootstrap-helpers.rb, line 281
def initialize(opts, parent)
  @first = true
  @parent = parent
  @opts = opts
end

Public Instance Methods

pane(title, pane_id = nil, &block) click to toggle source
# File lib/bootstrap-helpers.rb, line 287
def pane(title, pane_id = nil, &block)
  css_class =  (@first && @opts[:open]) ? 'in' : ''
  pane_id ||= "#{title.parameterize}_pane" 
  
  @first = false
  content_tag :div, :class => 'accordion-group' do
    heading = content_tag :div, :class => 'accordion-heading' do
      link_to title, "##{pane_id}", :class => 'accordion-toggle', :'data-toggle' => 'collapse',
      :'data-parent' => "##{@opts[:accordion_id]}"
    end
    body = content_tag :div, :class => "accordion-body collapse #{css_class}", :id => "#{pane_id}" do
      content_tag :div, :class => 'accordion-inner' do
        capture(&block)
      end
    end
    heading + body
  end
end