Module: CollapsibleSection::Helper

Defined in:
lib/collapsible_section/helper.rb

Instance Method Summary collapse

Instance Method Details

#collapsible_section(title, open: true, &block) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/collapsible_section/helper.rb', line 5

def collapsible_section(title, open: true, &block)
  (:details, class: "section-collapsable", open: open) do
    summary_content = (:h3, title, class: "section-title")
    summary_tag = (:summary, summary_content, class: "section-header")
    block_content = block_given? ? capture(&block) : ""
    
    (summary_tag + block_content).html_safe
  end
end