Sha256: 768f0a77478c9ff5023d435d534c534b1972d2003dd158b0015fdbaaa33bcb5d

Contents?: true

Size: 714 Bytes

Versions: 25

Compression:

Stored size: 714 Bytes

Contents

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 Fields
      include Enumerable
      include Lolita::ObservedArray

      def initialize *args,&block
        @fields=[]
        self.instance_eval(&block) if block_given?
      end

      def clear
        @fields=[]
      end
      
      def by_name(name)
        @fields.detect{|field| (field.name==name.to_sym || field.name=="#{name}_id".to_sym) }
      end

      private

      def collection_variable
        @fields
      end

      def build_element(element,&block)
        element
      end

    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
lolita-3.2.0.rc.7 lib/lolita/configuration/fields.rb
lolita-3.1.18 lib/lolita/configuration/fields.rb
lolita-3.2.0.rc.6 lib/lolita/configuration/fields.rb
lolita-3.2.0.rc.5 lib/lolita/configuration/fields.rb
lolita-3.2.0.rc.4 lib/lolita/configuration/fields.rb
lolita-3.2.0.rc.3 lib/lolita/configuration/fields.rb
lolita-3.2.0.rc2 lib/lolita/configuration/fields.rb
lolita-3.2.0.rc1 lib/lolita/configuration/fields.rb
lolita-3.1.17 lib/lolita/configuration/fields.rb
lolita-3.1.16 lib/lolita/configuration/fields.rb
lolita-3.1.15 lib/lolita/configuration/fields.rb
lolita-3.1.14 lib/lolita/configuration/fields.rb
lolita-3.1.13 lib/lolita/configuration/fields.rb
lolita-3.1.12 lib/lolita/configuration/fields.rb
lolita-3.1.11 lib/lolita/configuration/fields.rb
lolita-3.1.9 lib/lolita/configuration/fields.rb
lolita-3.1.8 lib/lolita/configuration/fields.rb
lolita-3.1.7 lib/lolita/configuration/fields.rb
lolita-3.1.6 lib/lolita/configuration/fields.rb
lolita-3.1.5 lib/lolita/configuration/fields.rb