module Lolita module Configuration # Lolita::Configuration::Tabs is container class that holds all # tabs for each lolita instance. # Also it has some useful methods. class Tabs include Enumerable include Lolita::ObservedArray include Lolita::Builder attr_reader :dbi,:excluded def initialize dbi,*args,&block @dbi=dbi @tabs=[] @excluded=[] self.set_attributes(*args) self.instance_eval(&block) if block_given? end def each if @tabs.empty? create_content_tab end @tabs.each{|tab| yield tab } end def clear @tabs=[] end def tabs=(values) if values.respond_to?(:each) values.each{|tab| self<