---
 server/server.rb |   33 ++++++++-------------------------
 1 files changed, 8 insertions(+), 25 deletions(-)

diff --git a/server/server.rb b/server/server.rb
index 68706cd..bee6746 100644
--- a/server/server.rb
+++ b/server/server.rb
@@ -186,22 +186,6 @@ collection :instance_states do
   end
 end
 
-# Special instance get operations that we only allow for HTML
-get "/api/instances/:id/:action" do
-   meth = :"#{params[:action]}_instance"
-   not_found unless driver.respond_to?(meth)
-   respond_to do |format|
-     format.html do
-       driver.send(meth, credentials, params[:id])
-       if ( (params[:action] == 'destroy') or (params[:action] == 'stop') )
-         redirect instances_url
-       else
-         redirect instance_url(params[:id])
-       end
-     end
-   end
-end
-
 get "/api/instances/new" do
   @instance = Instance.new( { :id=>params[:id], :image_id=>params[:image_id] } 
)
   @image   = driver.image( credentials, :id => params[:image_id] )
@@ -213,15 +197,14 @@ get "/api/instances/new" do
 end
 
 def instance_action(name)
-  @instance = driver.send(:"#{name}_instance", credentials, params[:id])
-  if name==:destroy
-    redirect instances_url
-  else
-    respond_to do |format|
-      format.html { haml :"instances/show" }
-      format.xml { haml :"instances/show" }
-      format.json {convert_to_json(:instance, @instance) }
-    end
+  @instance = driver.send(:"#{name}_instance", credentials, params["id"])
+
+  return redirect(instances_url) if name.eql?(:destroy)
+
+  respond_to do |format|
+    format.html { haml :"instances/show" }
+    format.xml { haml :"instances/show" }
+    format.json {convert_to_json(:instance, @instance) }
   end
 end
 
-- 
1.7.1

_______________________________________________
deltacloud-devel mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/deltacloud-devel

Reply via email to