c[:job][:uuid] if c.is_a?(Hash) and c[:job].is_a?(Hash)
}.compact
job = {}
- jobuuids.each do |jobuuid|
- job[jobuuid] = Job.find?(jobuuid)
+ Job.where(uuid: jobuuids).each do |j|
+ job[j[:uuid]] = j
end
object.components.each do |cname, c|
end
end
- # def dependencies
- # deps = {}
- # queue = self.script_parameters.values
- # while not queue.empty?
- # queue = queue.flatten.compact.collect do |v|
- # if v.is_a? Hash
- # v.values
- # elsif v.is_a? String
- # v.match(/^(([0-9a-f]{32})\b(\+[^,]+)?,?)*$/) do |locator|
- # deps[locator.to_s] = true
- # end
- # nil
- # end
- # end
- # end
- # deps.keys
- # end
-
def permission_to_update
if is_locked_by_uuid_was and !(current_user and
(current_user.uuid == is_locked_by_uuid_was or