You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltacloud.apache.org by lu...@apache.org on 2010/07/09 01:45:55 UTC

svn commit: r962318 - /incubator/deltacloud/trunk/server/server.rb

Author: lutter
Date: Thu Jul  8 23:45:55 2010
New Revision: 962318

URL: http://svn.apache.org/viewvc?rev=962318&view=rev
Log:
Added JSON support for instance_states

Modified:
    incubator/deltacloud/trunk/server/server.rb

Modified: incubator/deltacloud/trunk/server/server.rb
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/server/server.rb?rev=962318&r1=962317&r2=962318&view=diff
==============================================================================
--- incubator/deltacloud/trunk/server/server.rb (original)
+++ incubator/deltacloud/trunk/server/server.rb Thu Jul  8 23:45:55 2010
@@ -156,6 +156,16 @@ collection :instance_states do
       @machine = driver.instance_state_machine
       respond_to do |format|
         format.xml { haml :'instance_states/show', :layout => false }
+        format.json do
+          out = []
+          @machine.states.each do |state|
+            transitions = state.transitions.collect do |t|
+              t.automatically? ? {:to => t.destination, :auto => 'true'} : {:to => t.destination, :action => t.action}
+            end
+            out << { :name => state, :transitions => transitions }
+          end
+          out.to_json
+        end
         format.html { haml :'instance_states/show'}
         format.gv { erb :"instance_states/show" }
         format.png do