From 3f16100247e1baf2be97eb870afb26a542f23fcc Mon Sep 17 00:00:00 2001
From: Mathias Meyer <meyer@paperplanes.de>
Date: Wed, 18 Jun 2014 10:55:36 +0200
Subject: [PATCH] Support the branch option for cc.xml requests.

Fixes travis-ci/travis-ci#2090
---
 lib/travis/api/app/responders/xml.rb | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/lib/travis/api/app/responders/xml.rb b/lib/travis/api/app/responders/xml.rb
index 410dec84..25bd5438 100644
--- a/lib/travis/api/app/responders/xml.rb
+++ b/lib/travis/api/app/responders/xml.rb
@@ -9,10 +9,10 @@ module Travis::Api::App::Responders
 <% @resource.each do |r| %>
   <Project
     name="<%= r.slug %>"
-    activity="<%= ACTIVITY[r.last_build.state.to_sym] || ACTIVITY[:default] %>"
-    lastBuildStatus="<%= STATUS[r.last_build.state.to_sym] || STATUS[:default]  %>"
-    lastBuildLabel="<%= r.last_build.try(:number) %>"
-    lastBuildTime="<%= r.last_build.finished_at.try(:strftime, '%Y-%m-%dT%H:%M:%S.%L%z') %>"
+    activity="<%= ACTIVITY[r.last_completed_build(branch).state.to_sym] || ACTIVITY[:default] %>"
+    lastBuildStatus="<%= STATUS[r.last_completed_build(branch).state.to_sym] || STATUS[:default]  %>"
+    lastBuildLabel="<%= r.last_completed_build(branch).try(:number) %>"
+    lastBuildTime="<%= r.last_completed_build(branch).finished_at.try(:strftime, '%Y-%m-%dT%H:%M:%S.%L%z') %>"
     webUrl="https://<%= Travis.config.client_domain %>/<%= r.slug %>" />
 <% end %>
 </Projects>
@@ -23,7 +23,7 @@ module Travis::Api::App::Responders
       passed:  'Success',
       failed:  'Failure',
       errored: 'Error',
-      canceld: 'Canceled',
+      canceled: 'Canceled',
     }
 
     ACTIVITY = {
@@ -42,6 +42,10 @@ module Travis::Api::App::Responders
       TEMPLATE_ERB.result(binding)
     end
 
+    def branch
+      params[:branch].present? ? params[:branch] : master
+    end
+
     private
 
       def content_type