lib/mongo_mapper/associations.rb in mrkurt-mongo_mapper-0.6.9 vs lib/mongo_mapper/associations.rb in mrkurt-mongo_mapper-0.6.10
- old
+ new
@@ -38,9 +38,15 @@
define_method("#{association.name}=") do |value|
get_proxy(association).replace(value)
value
end
+ if association.one? || association.belongs_to?
+ define_method("#{association.name}?") do
+ get_proxy(association).present?
+ end
+ end
+
if association.options[:dependent] && association.many? && !association.embeddable?
after_destroy do |doc|
case association.options[:dependent]
when :destroy
doc.get_proxy(association).destroy_all