1 require_dependency "manifest/model/attribute/source"
5 include AttributeModule
6 attr :model, :attribute_name, :attribute_manifest,
7 :type, :primary_key, :rules, :source
8 def initialize model, attribute_name, attribute_manifest
10 @attribute_name = attribute_name
11 @attribute_manifest = attribute_manifest
17 raise "undefined type for models > #{self.model_name} > attributes > #{@attribute_name}\n" unless @attribute_manifest['type']
18 @attribute_manifest['primary_key'] ||= 0
19 @attribute_manifest['rules'] ||= {}
23 @type = @attribute_manifest['type']
24 @primary_key = @attribute_manifest['primary_key']
25 @rules = @attribute_manifest['rules']
26 if @attribute_manifest['source']
27 @source = SourceFactory.factory(self, @attribute_name, @attribute_manifest['source'])