Class: ActionView::LogSubscriber

Inherits:
ActiveSupport::LogSubscriber
  • Object
show all
Defined in:
lib/action_view/log_subscriber.rb

Overview

Action View Log Subscriber

Provides functionality so that Rails can output logs from Action View.

Constant Summary collapse

VIEWS_PATTERN =
/^app\/views\//.freeze

Instance Method Summary collapse

Instance Method Details

#loggerObject


18
19
20
# File 'lib/action_view/log_subscriber.rb', line 18

def logger
  ActionView::Base.logger
end

#render_template(event) ⇒ Object Also known as: render_partial, render_collection


8
9
10
11
12
13
14
# File 'lib/action_view/log_subscriber.rb', line 8

def render_template(event)
  return unless logger.info?
  message = "  Rendered #{from_rails_root(event.payload[:identifier])}"
  message << " within #{from_rails_root(event.payload[:layout])}" if event.payload[:layout]
  message << " (#{event.duration.round(1)}ms)"
  info(message)
end