projects
/
arvados.git
/ commitdiff
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
10d1f3b
)
implement destroy method in arvados model proxy
author
Tom Clegg <tom@clinicalfuture.com>
Fri, 7 Jun 2013 05:16:06 +0000
(
01:16
-0400)
committer
Tom Clegg <tom@clinicalfuture.com>
Fri, 7 Jun 2013 05:16:06 +0000
(
01:16
-0400)
apps/workbench/app/models/arvados_base.rb
patch
|
blob
|
history
diff --git
a/apps/workbench/app/models/arvados_base.rb
b/apps/workbench/app/models/arvados_base.rb
index 6da4eeda597c1d5cf9f6061ac4f90de13ae32da4..baceae968540a8da20fa6c9dc0ee580a85ef0d6e 100644
(file)
--- a/
apps/workbench/app/models/arvados_base.rb
+++ b/
apps/workbench/app/models/arvados_base.rb
@@
-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