1 require_dependency "manifest/model/attribute"
2 require_dependency "manifest/model/association"
3 require_dependency "manifest/model/list"
8 def self.manager manifest, my_manifests
10 my_manifests.each {|model_name, model_manifest|
11 models[model_name] = self.new(manifest, model_name, model_manifest)
16 attr :model_name, :model_manifest,
17 :attributes, :associations, :lists
18 def initialize manifest, model_name, model_manifest
20 @model_name = model_name
21 @model_manifest = model_manifest
27 @model_manifest['attributes'] ||= {}
28 @model_manifest['associations'] ||= {}
29 @model_manifest['lists'] ||= {}
34 @model_manifest['attributes'].each {|attribute_name, attribute_manifest|
35 @attributes[attribute_name] = ModelModule::Attribute.new(self, attribute_name, attribute_manifest)
38 @model_manifest['associations'].each {|association_name, association_manifest|
39 @associations[association_name] = ModelModule::Association.new(self, association_name, association_manifest)
42 @model_manifest['lists'].each {|list_name, list_manifest|
43 @lists[list_name] = ModelModule::ListFactory.factory(self, list_name, list_manifest)