Module: RecurseDelete::ClassMethods

Defined in:
lib/recurse-delete.rb

Instance Method Summary collapse

Instance Method Details

#recurse_delete_allObject



54
55
56
57
58
59
60
61
62
# File 'lib/recurse-delete.rb', line 54

def recurse_delete_all
  delete_all
  assocs = reflect_on_all_associations.select do |assoc|
    [:destroy, :destroy_all, :delete, :delete_all].include? assoc.options[:dependent]
  end
  assocs.each do |assoc|
    assoc.klass.recurse_delete_all
  end
end