1 class Orvos::V1::JobsController < ApplicationController
2 accept_attribute_as_json :script_parameters, Hash
3 accept_attribute_as_json :resource_limits, Hash
4 accept_attribute_as_json :tasks_summary, Hash
7 want_ancestor = @where[:script_version_descends_from]
9 # Check for missing commit_ancestor rows, and create them if
13 includes(:commit_ancestors). # I wish Rails would let me
15 # commit_ancestors I am
18 if o.commit_ancestors.
19 select { |ca| ca.ancestor == want_ancestor }.
20 empty? and !o.script_version.nil?
22 o.commit_ancestors << CommitAncestor.find_or_create_by_descendant_and_ancestor(o.script_version, want_ancestor)
27 select { |ca| ca.ancestor == want_ancestor }.
31 # Now it is safe to do an .includes().where() because we are no
32 # longer interested in jobs that have other ancestors but not
35 includes(:commit_ancestors).
36 where('commit_ancestors.ancestor = ? and commit_ancestors.is = ?',