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