Guest User

Untitled

a guest
Apr 26th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. Spec::Runner.configure do |config|
  2. config.extend(DataMapper::Spec::AdapterHelpers)
  3. config.include(DataMapper::Spec::PendingHelpers)
  4.  
  5. config.after :all do
  6. # global model cleanup
  7. descendants = DataMapper::Model.descendants.to_a
  8. while model = descendants.shift
  9. descendants.concat(model.descendants.to_a - [ model ])
  10.  
  11. parts = model.name.split('::')
  12. constant_name = parts.pop.to_sym
  13. base = parts.empty? ? Object : Object.full_const_get(parts.join('::'))
  14.  
  15. if base.const_defined?(constant_name)
  16. base.send(:remove_const, constant_name)
  17. end
  18.  
  19. DataMapper::Model.descendants.delete(model)
  20. end
  21.  
  22. # Report memory usage
  23. ObjectSpace.garbage_collect
  24. class_count = {}
  25. ObjectSpace.each_object do |o|
  26. class_name = o.class.name
  27. if class_name =~ /^(DataMapper|Blog)/
  28. class_count[class_name] = (class_count[class_name] || 0) + 1
  29. end
  30. end
  31. puts class_count.to_a.sort_by{|k,v| -v}.map{|k,v| "#{k} #{v}"}.join(" <br/>\n")+"<br>"
  32. end
  33. end
Add Comment
Please, Sign In to add comment