class ActionView::LogSubscriber
Action View Log Subscriber¶ ↑
Provides functionality so that Rails can output logs from Action View.
Constants
- EMPTY
- VIEWS_PATTERN
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/action_view/log_subscriber.rb, line 10 def initialize @root = nil super end
Public Instance Methods
logger()
click to toggle source
# File lib/action_view/log_subscriber.rb, line 25 def logger ActionView::Base.logger end
render_template(event)
click to toggle source
# File lib/action_view/log_subscriber.rb, line 15 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
Also aliased as: render_partial, render_collection
Protected Instance Methods
from_rails_root(string)
click to toggle source
# File lib/action_view/log_subscriber.rb, line 32 def from_rails_root(string) string = string.sub(rails_root, EMPTY) string.sub!(VIEWS_PATTERN, EMPTY) string end
rails_root()
click to toggle source
# File lib/action_view/log_subscriber.rb, line 38 def rails_root @root ||= "#{Rails.root}/" end