lib/perus/server/models/system.rb in perus-0.1.2 vs lib/perus/server/models/system.rb in perus-0.1.3

- old
+ new

@@ -16,9 +16,22 @@ super validates_presence :name validates_unique :name end + def after_destroy + super + + # remove dependent records + metrics.each(&:destroy) + values.each(&:destroy) + actions.each(&:destroy) + collection_errors.each(&:destroy) + + # remove any uploaded files + FileUtils.rm_rf([uploads_dir], secure: true) + end + def pending_actions actions_dataset.where(timestamp: nil).all end def action_hashes