Sha256: 98b5b14fba7aaa93053ae6670e935c3ac46d52dfe7969e3de76a923df74f5109

Contents?: true

Size: 749 Bytes

Versions: 1

Compression:

Stored size: 749 Bytes

Contents

# 
# = Tabs on Rails
#
# A simple Ruby on Rails plugin for creating and managing Tabs.
# 
#
# Category::    Rails
# Package::     TabsOnRails
# Author::      Simone Carletti <weppos@weppos.net>
# License::     MIT License
#
#--
#
#++


require 'tabs_on_rails/tabs/builder'
require 'tabs_on_rails/tabs/tabs_builder'


module TabsOnRails

  class Tabs

    def initialize(context, options = {}, &block)
      @context = context
      @builder = (options.delete(:builder) || TabsBuilder).new(@context, options)
    end
    
    %w(open_tabs close_tabs).each do |method|
      define_method(method) do |*args|
        @builder.send(method, *args)
      end
    end
    
    def method_missing(*args)
      @builder.tab_for(*args)
    end
    
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tabs_on_rails-1.0.0 lib/tabs_on_rails/tabs.rb