include DbCurrentTime
def update
- if resource_attrs[:job_uuid]
- @object.job_readable = readable_job_uuids(resource_attrs[:job_uuid]).any?
+ if resource_attrs[:job_uuid].is_a? String
+ @object.job_readable = readable_job_uuids([resource_attrs[:job_uuid]]).any?
end
super
end
if @select.nil? or @select.include? 'job_uuid'
job_uuids = @objects.map { |n| n[:job_uuid] }.compact
assoc_jobs = readable_job_uuids(job_uuids)
- @objects = @objects.each do |node|
+ @objects.each do |node|
node.job_readable = assoc_jobs.include?(node[:job_uuid])
end
end
protected
- def readable_job_uuids(*uuids)
+ def readable_job_uuids(uuids)
Job.readable_by(*@read_users).select(:uuid).where(uuid: uuids).map(&:uuid)
end
end