Module: TabsOnRails::ControllerMixin::HelperMethods

Defined in:
lib/tabs_on_rails/controller_mixin.rb

Instance Method Summary collapse

Instance Method Details

#tabs_tag(options = {}) {|tabs| ... } ⇒ Object

Yields:

  • (tabs)

Raises:

  • (LocalJumpError)


129
130
131
132
133
134
135
136
137
138
139
140
141
# File 'lib/tabs_on_rails/controller_mixin.rb', line 129

def tabs_tag(options = {}, &block)
  raise LocalJumpError, "no block given" unless block_given?

  unless options.is_a?(Hash)
    ActiveSupport::Deprecation.warn('tabs_tag takes a Hash of options, no longer a builder class. Use :builder => BuilderClass.', caller)
    options = { :builder => options }
  end
  tabs  = Tabs.new(self, { :namespace => :default }.merge(options))

  concat(tabs.open_tabs.to_s)
  yield  tabs
  concat(tabs.close_tabs.to_s)
end