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_collection(event)
Alias for: render_template
render_partial(event)
Alias for: render_template
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