class Epilog::Rails::ActionViewSubscriber

Public Instance Methods

render_collection(event) click to toggle source
# File lib/epilog/rails/action_view_subscriber.rb, line 14
def render_collection(event)
  debug { hash(event, 'Rendered collection') }
end
render_partial(event) click to toggle source
# File lib/epilog/rails/action_view_subscriber.rb, line 10
def render_partial(event)
  debug { hash(event, 'Rendered partial') }
end
render_template(event) click to toggle source
# File lib/epilog/rails/action_view_subscriber.rb, line 6
def render_template(event)
  debug { hash(event, 'Rendered template') }
end

Private Instance Methods

fix_path(template) click to toggle source
# File lib/epilog/rails/action_view_subscriber.rb, line 31
def fix_path(template)
  return if template.nil?

  base = File.join(::Rails.root, 'app', 'views', '')
  pattern = /^#{Regexp.escape(base)}/
  template.gsub(pattern, '')
end
hash(event, message) click to toggle source
# File lib/epilog/rails/action_view_subscriber.rb, line 20
def hash(event, message)
  {
    message: message,
    template: fix_path(event.payload[:identifier]),
    layout: fix_path(event.payload[:layout]),
    metrics: {
      duration: event.duration.round(2)
    }
  }
end