Module: Jquelpers::AccordionHelper

Defined in:
lib/jquelpers/accordion_helper.rb

Defined Under Namespace

Classes: AccordionRenderer

Instance Method Summary collapse

Instance Method Details

#accordion_for(method, options = {}, &block) ⇒ Object

Raises:

  • (ArgumentError)


5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/jquelpers/accordion_helper.rb', line 5

def accordion_for(method, options ={}, &block )
  raise ArgumentError, "Missing block" unless block_given?

  options = {:id => method.to_s }.merge!(options)
  
  Jquelpers.need_stylesheet :UI
  Jquelpers.need_javascript :jquery, :core, :widget, :accordion

  jquelpers_include_specifics if options.delete(:include) === :force
  concat javascript_tag "$(document).ready(function() {$(\"##{options[:id]}\").accordion({#{options.delete(:jquery)}}); });"
  concat AccordionRenderer.new( options, &block ).render
end