1 ManifestBase.require_modules "manifest/model/attribute/",
6 class Attribute < ManifestBase::NameValues
7 include AttributeModule
9 attr :type, :primary_key, :rules, :source
13 ManifestBase.alert_undefined_message 'type', self.module_message unless @values['type']
14 @values['primary_key'] ||= 0
15 @values['rules'] ||= {}
20 @type = @values['type'] # do not remove
21 @primary_key = @values['primary_key']
22 @rules = @values['rules']
24 @source = ManifestBase.load_type_args self, @values, 'source', SourceFactory