From f110dacd8a7bec6189f0dc90fed35f9f61e23a29 Mon Sep 17 00:00:00 2001 From: Tom Clegg Date: Mon, 4 Feb 2013 02:04:53 -0800 Subject: [PATCH] add Job#dependencies --- app/models/job.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/models/job.rb b/app/models/job.rb index a4b0d1ce2d..9d7b3a081e 100644 --- a/app/models/job.rb +++ b/app/models/job.rb @@ -21,6 +21,7 @@ class Job < OrvosModel t.add :finished_at t.add :success t.add :running + t.add :dependencies end protected @@ -33,4 +34,15 @@ class Job < OrvosModel end true end + + def dependencies + deps = {} + self.command_parameters.values.each do |v| + v.match(/^(([0-9a-f]{32})\b(\+[^,]+)?,?)*$/) do |locator| + bare_locator = locator[0].gsub(/\+[^,]+/,'') + deps[bare_locator] = true + end + end + deps.keys + end end -- 2.30.2