lib/perus/server/models/metric.rb in perus-0.1.2 vs lib/perus/server/models/metric.rb in perus-0.1.3
- old
+ new
@@ -22,9 +22,22 @@
prefix = URI(Server.options.uploads_url)
path = File.join(system_id.to_s, file['filename'])
(prefix + path).to_s
end
+ def path
+ File.join(system.uploads_dir, file['filename'])
+ end
+
+ def values_dataset
+ system.values_dataset.where(metric: name)
+ end
+
+ def after_destroy
+ super
+ File.unlink(path) if file && File.exists?(path)
+ end
+
def self.add(name, system_id, type, file_data = nil)
existing = Metric.where(system_id: system_id, name: name, type: type).first
if existing
return if type != 'file'