Module: Tabster::Helpers

Defined in:
lib/tabster/helpers.rb

Instance Method Summary collapse

Instance Method Details

#tabs_for(name, options = {}, &block) ⇒ Object

Use <%= tabs_for :name do %>

...

<% end %> or just <%= tabacious :name %>

Raises:

  • (ArgumentError)


11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/tabster/helpers.rb', line 11

def tabs_for(name, options = {}, &block)
  raise ArgumentError, "Missing name parameter in method call." unless name
  #raise ArgumentError, "Missing block in method call." unless block_given?

  #css_template_name = ::Utility::Config.configuration.css_template
  #unless css_template_name
    #concat render_css_template(css_template_name)
  #end
  puts "CONTROLLER: #{request.request_uri}"
  tabnav_name = name.to_s.parameterize.wrapped_string + '_tabnav'
  html =  (:div, render_tabnav_tabs(name), :id => "#{tabnav_name}_wrapper")
  puts "HTML RENDERING: #{html}"
  if block_given?
    html << (:div, capture(&block), :id => "#{tabnav_name}_content") 
    concat html
    nil
  end
  html
end