lib/mongomodel/concerns/associations.rb in mongomodel-0.3.3 vs lib/mongomodel/concerns/associations.rb in mongomodel-0.3.4
- old
+ new
@@ -8,19 +8,28 @@
result
end
end
module ClassMethods
+ def associations
+ @_associations ||= {}
+ end
+
+ def associations=(associations)
+ @_associations = associations
+ end
+
def belongs_to(name, options={})
associations[name] = create_association(BelongsTo, name, options)
end
def has_many(name, options={})
associations[name] = create_association(has_many_type(options), name, options)
end
-
- def associations
- read_inheritable_attribute(:associations) || write_inheritable_attribute(:associations, {})
+
+ def inherited(subclass)
+ super
+ subclass.associations = associations.dup
end
private
def has_many_type(options)
case options[:by]