From: David Lutterkort <[email protected]>
---
server/lib/cimi/models/schema.rb | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/server/lib/cimi/models/schema.rb b/server/lib/cimi/models/schema.rb
index b4e9377..9c27c6f 100644
--- a/server/lib/cimi/models/schema.rb
+++ b/server/lib/cimi/models/schema.rb
@@ -302,7 +302,10 @@ class CIMI::Model::Schema
raise "Specify the class of collection entries using :class"
end
params[:embedded] = true
- @collection_class = CIMI::Model::Collection.generate(opts[:class],
params)
+ unless opts[:class].collection_class
+ opts[:class].collection_class =
CIMI::Model::Collection.generate(opts[:class], params)
+ end
+ @collection_class = opts[:class].collection_class
end
def from_xml(xml, model)
@@ -466,7 +469,7 @@ class CIMI::Model::Schema
end
def collection(name, opts={})
- opts[:scope] = self.class
+ opts[:scope] = self
add_attributes!([name, opts], Collection)
end
end
--
1.8.1.4