Module: TraceView::Rails::Helpers

Extended by:
ActiveSupport::Concern
Defined in:
lib/traceview/frameworks/rails.rb

Constant Summary collapse

@@rum_xhr_tmpl =
File.read(File.dirname(__FILE__) + '/rails/helpers/rum/rum_ajax_header.js.erb')
@@rum_hdr_tmpl =
File.read(File.dirname(__FILE__) + '/rails/helpers/rum/rum_header.js.erb')
@@rum_ftr_tmpl =
File.read(File.dirname(__FILE__) + '/rails/helpers/rum/rum_footer.js.erb')

Instance Method Summary collapse

Instance Method Details



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/traceview/frameworks/rails.rb', line 28

def traceview_rum_footer
  return unless TraceView::Config.rum_id
  if TraceView.tracing?
    # Even though the footer template is named xxxx.erb, there are no ERB tags in it so we'll
    # skip that step for now
    return raw(@@rum_ftr_tmpl)
  end
rescue StandardError => e
  TraceView.logger.warn "traceview_rum_footer: #{e.message}."
  return ''
end

#traceview_rum_headerObject Also known as: oboe_rum_header



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/traceview/frameworks/rails.rb', line 13

def traceview_rum_header
  return unless TraceView::Config.rum_id
  if TraceView.tracing?
    if request.xhr?
      return raw(ERB.new(@@rum_xhr_tmpl).result)
    else
      return raw(ERB.new(@@rum_hdr_tmpl).result)
    end
  end
rescue StandardError => e
  TraceView.logger.warn "traceview_rum_header: #{e.message}."
  return ''
end