Sha256: d1bdf1f45ff7ca96df22cc1afa06bef4c4c82c4865cf1be0c01e9cfbdff66655

Contents?: true

Size: 482 Bytes

Versions: 8

Compression:

Stored size: 482 Bytes

Contents

require 'sunrise/config/field'

module Sunrise
  module Config
    # Provides accessors and autoregistering of model's fields.
    module HasFields
    
      # Array for store all defined fields
      def fields
        @fields ||= []
      end
      
      # Defines a configuration for a field.
      def field(name, options = {})
        options = { :name => name.to_sym }.merge(options)
        fields << Field.new(abstract_model, self, options)
      end
    end
  end
end   

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sunrise-cms-0.4.1 lib/sunrise/config/has_fields.rb
sunrise-cms-0.4.0 lib/sunrise/config/has_fields.rb
sunrise-cms-0.3.3 lib/sunrise/config/has_fields.rb
sunrise-cms-0.3.2 lib/sunrise/config/has_fields.rb
sunrise-cms-0.3.1 lib/sunrise/config/has_fields.rb
sunrise-cms-0.3.0 lib/sunrise/config/has_fields.rb
sunrise-cms-0.3.0.rc2 lib/sunrise/config/has_fields.rb
sunrise-cms-0.3.0.rc lib/sunrise/config/has_fields.rb