Sha256: 74341e863423267b398c40b7ee70abe7efa7a8d09c8c96de185b78467ada50b2

Contents?: true

Size: 717 Bytes

Versions: 36

Compression:

Stored size: 717 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.clear
      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

36 entries across 36 versions & 1 rubygems

Version Path
lolita-4.0.11 lib/lolita/configuration/fields.rb
lolita-4.2.0 lib/lolita/configuration/fields.rb
lolita-4.0.10 lib/lolita/configuration/fields.rb
lolita-4.0.9 lib/lolita/configuration/fields.rb
lolita-4.0.8 lib/lolita/configuration/fields.rb
lolita-4.0.7 lib/lolita/configuration/fields.rb
lolita-4.0.6 lib/lolita/configuration/fields.rb
lolita-4.0.5 lib/lolita/configuration/fields.rb
lolita-4.0.4 lib/lolita/configuration/fields.rb
lolita-4.0.3 lib/lolita/configuration/fields.rb
lolita-4.0.2 lib/lolita/configuration/fields.rb
lolita-4.0.1 lib/lolita/configuration/fields.rb
lolita-4.0.0 lib/lolita/configuration/fields.rb
lolita-3.4.3 lib/lolita/configuration/fields.rb
lolita-3.4.2 lib/lolita/configuration/fields.rb
lolita-3.4.1 lib/lolita/configuration/fields.rb
lolita-3.4.0 lib/lolita/configuration/fields.rb
lolita-3.3.9 lib/lolita/configuration/fields.rb
lolita-3.3.8 lib/lolita/configuration/fields.rb
lolita-3.3.7 lib/lolita/configuration/fields.rb