From 1681153382035e4693ed9db40d29cd365ff8dc32 Mon Sep 17 00:00:00 2001 From: Christoph Helma Date: Sun, 31 Jan 2010 19:09:17 +0100 Subject: Upload facilities added, Ambit disabled --- application.rb | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'application.rb') 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 -- cgit v1.2.3