1 class PipelineInstanceWorkUnit < ProxyWorkUnit
6 results = Job.where(uuid: self.proxied.job_ids.values).results
11 components = (self.proxied.components if self.proxied.respond_to?(:components)) || self.proxied[:components]
12 components.each do |name, c|
16 if job[:uuid] and jobs[job[:uuid]]
17 items << jobs[job[:uuid]].work_unit(name)
19 items << JobWorkUnit.new(job, name)
22 items << ProxyWorkUnit.new(c, name)
33 state = (self.proxied.state if self.proxied.respond_to?(:state)) || self.proxied[:state]
34 if state == 'Complete'
51 if done + failed + todo > 0
52 total = done + failed + todo
53 (done+failed).to_f / total
64 uuid = (self.proxied.uuid if self.proxied.respond_to?(:uuid)) || self.proxied[:uuid]
65 "/pipeline_instances/#{uuid}"