Class: Spurs::Section::CollapsibleSectionBuilder

Inherits:
Object
  • Object
show all
Includes:
ActionView::Helpers::TagHelper
Defined in:
lib/spurs/section/collapsible_section_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ CollapsibleSectionBuilder

Returns a new instance of CollapsibleSectionBuilder.



5
6
7
# File 'lib/spurs/section/collapsible_section_builder.rb', line 5

def initialize(args={})
  @options_from_helper = args.clone
end

Instance Method Details

#build_collapsible_section(title, content) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/spurs/section/collapsible_section_builder.rb', line 9

def build_collapsible_section(title,content)
  r = SecureRandom::hex(5)
  section_id = "section_#{r}"


  header_output = build_header(title,section_id)
  body_output = build_body(content)
  (:div,header_output.concat(body_output), :class => "spurs_collapsible_section #{section_id}")
end