Provides functionality so that Rails can output logs from Action View.
# File lib/action_view/log_subscriber.rb, line 18 def logger ActionView::Base.logger end
# 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
# File lib/action_view/log_subscriber.rb, line 24 def from_rails_root(string) string.sub("#{Rails.root}/", "").sub(VIEWS_PATTERN, "") end