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