X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4ed794e2803ef9812dbc7ae938a8e17b3b9714c1..0821f5481edd016a3744bb50d97a9e5b99cd1a0f:/apps/workbench/app/models/proxy_work_unit.rb?ds=sidebyside diff --git a/apps/workbench/app/models/proxy_work_unit.rb b/apps/workbench/app/models/proxy_work_unit.rb index 53b4908566..11ec0ee196 100644 --- a/apps/workbench/app/models/proxy_work_unit.rb +++ b/apps/workbench/app/models/proxy_work_unit.rb @@ -328,6 +328,19 @@ class ProxyWorkUnit < WorkUnit resp end + def log_object_uuids + [uuid] + end + + def live_log_lines(limit) + Log.where(object_uuid: log_object_uuids). + order("created_at DESC"). + limit(limit). + select { |log| log.properties[:text].is_a? String }. + reverse. + flat_map { |log| log.properties[:text].split("\n") } + end + protected def get key, obj=@proxied