Revision: 128
          http://etch.svn.sourceforge.net/etch/?rev=128&view=rev
Author:   jheiss
Date:     2009-10-29 20:40:41 +0000 (Thu, 29 Oct 2009)
Log Message:
-----------
Add support for requesting specific commands.
Modified Paths:
--------------
    trunk/server/app/controllers/files_controller.rb
Modified: trunk/server/app/controllers/files_controller.rb
===================================================================
--- trunk/server/app/controllers/files_controller.rb	2009-10-29 20:40:20 UTC (rev 127)
+++ trunk/server/app/controllers/files_controller.rb	2009-10-29 20:40:41 UTC (rev 128)
@@ -13,8 +13,15 @@
       # The client runs the filename through CGI.escape in case it contains
       # special characters.  Older versions of Rails automatically decoded the
       # filename, but as of Rails 2.3 we need to do it ourself.
-      files = params[:files].inject({}) { |h, (file, value)| h[CGI.unescape(file)] = value; h }
-      response = etchserver.generate(files)
+      files = {}
+      if params[:files]
+        files = params[:files].inject({}) { |h, (file, value)| h[CGI.unescape(file)] = value; h }
+      end
+      commands = {}
+      if params[:commands]
+        commands = params[:commands].inject({}) { |h, (command, value)| h[CGI.unescape(command)] = value; h }
+      end
+      response = etchserver.generate(files, commands)
       render :text => response
     rescue Exception => e
       logger.error e.message
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 |