- failed = self.proxied.tasks_summary[:failed] || 0 rescue 0
- done = self.proxied.tasks_summary[:done] || 0 rescue 0
- running = self.proxied.tasks_summary[:running] || 0 rescue 0
- todo = self.proxied.tasks_summary[:todo] || 0 rescue 0
+ tasks_summary = (self.proxied.tasks_summary if self.proxied.respond_to?(:tasks_summary)) || self.proxied[:tasks_summary]
+ failed = tasks_summary[:failed] || 0 rescue 0
+ done = tasks_summary[:done] || 0 rescue 0
+ running = tasks_summary[:running] || 0 rescue 0
+ todo = tasks_summary[:todo] || 0 rescue 0