lib/mongoid/relations/cascading/delete.rb in mongoid-2.8.1 vs lib/mongoid/relations/cascading/delete.rb in mongoid-3.0.0.rc
- old
+ new
@@ -1,9 +1,9 @@
# encoding: utf-8
-module Mongoid # :nodoc:
- module Relations #:nodoc:
- module Cascading #:nodoc:
+module Mongoid
+ module Relations
+ module Cascading
class Delete
attr_accessor :document, :relation, :metadata
# Initialize the new cascade strategy, which will set up the relation
@@ -30,12 +30,10 @@
#
# @since 2.0.0
def cascade
if relation
if relation.cascades.empty?
- safety = Threaded.safety_options
relation.clear
- Threaded.safety_options = safety
else
::Array.wrap(relation).each { |doc| doc.delete }
end
end
end