summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.de>2010-01-31 19:09:17 +0100
committerChristoph Helma <helma@in-silico.de>2010-01-31 19:09:17 +0100
commit1681153382035e4693ed9db40d29cd365ff8dc32 (patch)
treed776d3120fb558641af95081c706d4b817e6f5b8
parent1e9ad58f920ac9c8a07e59d76cfce057e6bbb5e0 (diff)
Upload facilities added, Ambit disabled
-rw-r--r--application.rb20
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