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]