summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormr <mr@mrautenberg.de>2010-12-10 18:32:12 +0100
committermr <mr@mrautenberg.de>2010-12-10 18:32:12 +0100
commit1981b852f31223227fc1d384111d5cff59db07ea (patch)
tree54088deb63652ce53c22411bf7e4b56400ac2aaa
parent13272ba7507d2b856d329637b48a64255434fea0 (diff)
fix delete policies after delete/:id and
-rw-r--r--application.rb6
-rw-r--r--lazar.rb12
2 files changed, 14 insertions, 4 deletions
diff --git a/application.rb b/application.rb
index b522baf..f11a211 100644
--- a/application.rb
+++ b/application.rb
@@ -59,14 +59,16 @@ delete '/:id/?' do
uri = ModelStore.get(params[:id]).uri
ModelStore.get(params[:id]).destroy!
"Model #{params[:id]} deleted."
- if params[:token_id] and !Model.get(params[:id]) and uri
+ if params[:token_id] and !ModelStore.get(params[:id]) and uri
begin
- aa = OpenTox::Authorization.delete_policy_from_uri(uri, params[:token_id])
+ aa = OpenTox::Authorization.delete_policies_from_uri(uri, params[:token_id])
LOGGER.debug "Policy deleted for Model URI: #{uri} with token_id: #{params[:token_id]} with result: #{aa}"
rescue
LOGGER.warn "Policy delete error for Model URI: #{uri}"
end
end
+ response['Content-Type'] = 'text/plain'
+ "Model #{params[:id]} deleted."
rescue
halt 404, "Model #{params[:id]} does not exist."
end
diff --git a/lazar.rb b/lazar.rb
index 13c3caa..c565a74 100644
--- a/lazar.rb
+++ b/lazar.rb
@@ -3,8 +3,16 @@ require "haml"
helpers do
def uri_available?(urlStr)
url = URI.parse(urlStr)
- Net::HTTP.start(urlStr.host, urlStr.port) do |http|
- return http.head(urlStr.request_uri).code == "200"
+ token_id = params[:token_id] if params[:token_id]
+ token_id = request.env['HTTP_TOKEN_ID'] if !token_id and request.env['HTTP_TOKEN_ID']
+ unless token_id
+ Net::HTTP.start(url.host, url.port) do |http|
+ return http.head(url.request_uri).code == "200"
+ end
+ else
+ Net::HTTP.start(url.host, url.port) do |http|
+ return http.post(url.request_uri, "token_id=#{token_id}").code == "202"
+ end
end
end
end