summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormr <mr@mrautenberg.de>2010-12-14 12:34:38 +0100
committermr <mr@mrautenberg.de>2010-12-14 12:34:38 +0100
commit52991752e31108582cd4e9b3439447abb5f7020e (patch)
tree35246972b44bf2349ebd4ba1143136859d10a0d4
parent1feb6b5f6d13f344e11e64beb41c3e82ae0ab39e (diff)
remove token_id from datasets
-rw-r--r--application.rb11
1 files changed, 7 insertions, 4 deletions
diff --git a/application.rb b/application.rb
index fe13f20..900c3dd 100644
--- a/application.rb
+++ b/application.rb
@@ -8,11 +8,13 @@ class Dataset
property :id, Serial
property :uri, String, :length => 255
property :yaml, Text, :length => 2**32-1
- property :token_id, String, :length => 255
property :created_at, DateTime
- after :save, :check_policy
+ attr_accessor :token_id
+ @token_id = nil
+ after :save, :check_policy
+
def load(params,request)
data = request.env["rack.input"].read
@@ -255,9 +257,10 @@ end
post '/?' do
@dataset = Dataset.create
response['Content-Type'] = 'text/uri-list'
+ @dataset.token_id = params[:token_id] if params[:token_id]
+ @dataset.token_id = request.env['HTTP_TOKEN_ID'] if !@dataset.token_id and request.env['HTTP_TOKEN_ID']
+
@dataset.update(:uri => url_for("/#{@dataset.id}", :full))
- @dataset.update(:token_id => params[:token_id]) if params[:token_id]
- @dataset.update(:token_id => request.env['HTTP_TOKEN_ID']) if !@dataset.token_id and request.env['HTTP_TOKEN_ID']
if params.size < 2 # and request.env["rack.input"].read.empty? # mr to fix
@dataset.update(:yaml => OpenTox::Dataset.new(@dataset.uri).to_yaml)