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