diff options
author | Christoph Helma <helma@in-silico.de> | 2010-01-31 19:09:17 +0100 |
---|---|---|
committer | Christoph Helma <helma@in-silico.de> | 2010-01-31 19:09:17 +0100 |
commit | 1681153382035e4693ed9db40d29cd365ff8dc32 (patch) | |
tree | d776d3120fb558641af95081c706d4b817e6f5b8 | |
parent | 1e9ad58f920ac9c8a07e59d76cfce057e6bbb5e0 (diff) |
Upload facilities added, Ambit disabled
-rw-r--r-- | application.rb | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/application.rb b/application.rb index 3ae8699..b3d9e88 100644 --- a/application.rb +++ b/application.rb @@ -14,8 +14,17 @@ class Dataset property :id, Serial property :uri, String, :length => 100 property :file, String - property :owl, Text, :length => 1000000 + #property :owl, Text, :length => 1000000 property :created_at, DateTime + + def owl + File.read self.file + end + + def owl=(owl) + self.file = File.join(File.dirname(File.expand_path(__FILE__)),'public',"#{id}.owl") + File.open(self.file,"w+") { |f| f.write owl } + end end DataMapper.auto_upgrade! @@ -73,7 +82,9 @@ end delete '/:id/?' do begin - Dataset.get(params[:id]).destroy! + dataset = Dataset.get(params[:id]) + File.delete dataset.file + dataset.destroy! "Dataset #{params[:id]} deleted." rescue halt 404, "Dataset #{params[:id]} does not exist." @@ -81,6 +92,9 @@ delete '/:id/?' do end delete '/?' do - Dataset.all.each { |d| d.destroy! } + Dataset.all.each do |d| + File.delete d.file + d.destroy! + end "All datasets deleted." end |