implement destroy method in arvados model proxy
authorTom Clegg <tom@clinicalfuture.com>
Fri, 7 Jun 2013 05:16:06 +0000 (01:16 -0400)
committerTom Clegg <tom@clinicalfuture.com>
Fri, 7 Jun 2013 05:16:06 +0000 (01:16 -0400)
apps/workbench/app/models/arvados_base.rb

index 6da4eeda597c1d5cf9f6061ac4f90de13ae32da4..baceae968540a8da20fa6c9dc0ee580a85ef0d6e 100644 (file)
@@ -117,6 +117,17 @@ class ArvadosBase < ActiveRecord::Base
   def save!
     self.save or raise Exception.new("Save failed")
   end
+
+  def destroy
+    if etag || uuid
+      postdata = { '_method' => 'DELETE' }
+      resp = $arvados_api_client.api(self.class, '/' + uuid, postdata)
+      resp[:etag] && resp[:uuid] && resp
+    else
+      true
+    end
+  end
+      
   def links(*args)
     o = {}
     o.merge!(args.pop) if args[-1].is_a? Hash