module SweepTrashedObjects
extend CurrentApiClient
- def delete_project_and_contents(p_uuid)
+ def self.delete_project_and_contents(p_uuid)
p = Group.find_by_uuid(p_uuid)
if !p || p.group_class != 'project'
raise "can't sweep group '#{p_uuid}', it may not exist or not be a project"
# exceptions, and delete records owned by this project
skipped_classes = ['Group', 'User']
ActiveRecord::Base.descendants.reject(&:abstract_class?).each do |klass|
- if !skipped_classes.include?(klass.name) && klass.columns.collect{|c| c.name}.include?('owner_uuid')
+ if !skipped_classes.include?(klass.name) && klass.columns.collect(&:name).include?('owner_uuid')
klass.where({owner_uuid: p_uuid}).destroy_all
end
end