end
def thread_with_auth_info
+ Thread.current[:request_starttime] = Time.now
Thread.current[:api_url_base] = root_url.sub(/\/$/,'') + '/arvados/v1'
begin
user = nil
(request.headers['Accept'].split(' ') &
['text/plain', '*/*']).count > 0
end
+
+ def render *opts
+ response = opts.first[:json]
+ if response &&
+ params[:_profile] &&
+ response.respond_to?(:[]) &&
+ Thread.current[:request_starttime]
+ response[:_profile] = {
+ request_time: Time.now - Thread.current[:request_starttime]
+ }
+ end
+ super *opts
+ end
end