RooTicket.vala
authorAlan Knowles <alan@roojs.com>
Wed, 31 Oct 2018 05:24:41 +0000 (13:24 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 31 Oct 2018 05:24:41 +0000 (13:24 +0800)
RooTicket.vala

index 779bcfc..a9237da 100644 (file)
@@ -30,6 +30,23 @@ class RooTicket : Object
        public string project_id_name;
 
 
+       public string summaryToBranchName()
+       {
+               // first 5 words of summary..
+               var  regex = new Regex ("[^A-Za-z0-9 ]+");
+               var str = regex.replace(this.summary, this.summary.length, 0);
+               string[] words = Regex.split_simple ("[ \t]+", str);
+               var ret = "";
+               for (var i =0; i< (words.length > 5 ? 5 : words.length); i++) {
+                       ret += ret.length > 0 ? "_" : "";
+                       ret += words[i];
+               }
+               return ret;
+               
+       }
+
+
+
        public void addTicket(Json.Object t)
        {
                var add = new RooTicket();
@@ -50,7 +67,8 @@ class RooTicket : Object
                }
                return null;
  
-       }       
+       }
+
 
        public void loadTickets()
        {
@@ -134,13 +152,14 @@ class RooTicket : Object
                        }
                }
 
-               public Gee.ArrayList<RooTicket> tickets; // only available for singletonn.              
-       
+
                var authCode = Base64.encode ("%s:%s".printf(rs.username, rs.password).data);
                message.request_headers.append("Authorization", "Basic %s".printf(authCode));
        
        
        }
+
+