Sha256: 4e5b56b9fdc035be03dfc67b794524a56119805deb9343d216d50e8373a71a2e
Contents?: true
Size: 1.02 KB
Versions: 55
Compression:
Stored size: 1.02 KB
Contents
require 'active_support/log_subscriber' module ActionView # = Action View Log Subscriber # # Provides functionality so that Rails can output logs from Action View. class LogSubscriber < ActiveSupport::LogSubscriber VIEWS_PATTERN = /^app\/views\// def initialize @root = nil super end def render_template(event) info do 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)" end end alias :render_partial :render_template alias :render_collection :render_template def logger ActionView::Base.logger end protected EMPTY = '' def from_rails_root(string) string = string.sub(rails_root, EMPTY) string.sub!(VIEWS_PATTERN, EMPTY) string end def rails_root @root ||= "#{Rails.root}/" end end end ActionView::LogSubscriber.attach_to :action_view
Version data entries
55 entries across 54 versions & 8 rubygems