package rhogenwizard.sdk.task;

import java.util.ArrayList;
import java.util.List;

public class RubyCodeExecTask extends RubyExecTask
{
    public RubyCodeExecTask(String... codeLines)
    {
        super(null, "ruby", getArgs(codeLines));
        disableConsole();
    }

    private static String[] getArgs(String[] codeLines)
    {
        List<String> args = new ArrayList<String>();
        for (String codeLine : codeLines)
        {
            args.add("-e");
            args.add(codeLine);
        }
        return args.toArray(new String[0]);
    }
}

@@ -203,12 +203,21 @@
 per(
-null
+%22c:%5C%5CAndroid%22
 , %22r
@@ -243,16 +243,25 @@
 ines));%0A
+        %0A
         
@@ -396,24 +396,33 @@
 %3CString%3E();%0A
+        %0A
         for 
@@ -457,24 +457,99 @@
 )%0A        %7B%0A
+            codeLine = codeLine.replaceAll(%22%5C%5C%5C%22%22, %22%5C%5C%5C%5C%5C%22%22);%0A            %0A
             
@@ -585,24 +585,31 @@
 rgs.add(
+%22%5C%22%22 + 
 codeLine
 );%0A     
@@ -600,16 +600,23 @@
 codeLine
+ + %22%5C%22%22
 );%0A     
@@ -620,16 +620,25 @@
       %7D%0A
+        %0A
         

fix issues for windows platform