Class: ActionView::LogSubscriber

Inherits:
ActiveSupport::LogSubscriber show all
Defined in:
actionview/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\//

Constants inherited from ActiveSupport::LogSubscriber

ActiveSupport::LogSubscriber::BLACK, ActiveSupport::LogSubscriber::BLUE, ActiveSupport::LogSubscriber::BOLD, ActiveSupport::LogSubscriber::CLEAR, ActiveSupport::LogSubscriber::CYAN, ActiveSupport::LogSubscriber::GREEN, ActiveSupport::LogSubscriber::MAGENTA, ActiveSupport::LogSubscriber::RED, ActiveSupport::LogSubscriber::WHITE, ActiveSupport::LogSubscriber::YELLOW

Instance Attribute Summary

Attributes inherited from ActiveSupport::Subscriber

#patterns

Instance Method Summary collapse

Methods inherited from ActiveSupport::LogSubscriber

#finish, flush_all!, log_subscribers, #start

Methods inherited from ActiveSupport::Subscriber

attach_to, #finish, method_added, #start, subscribers

Constructor Details

#initializeLogSubscriber

Returns a new instance of LogSubscriber.



10
11
12
13
# File 'actionview/lib/action_view/log_subscriber.rb', line 10

def initialize
  @root = nil
  super
end

Instance Method Details

#loggerObject



25
26
27
# File 'actionview/lib/action_view/log_subscriber.rb', line 25

def logger
  ActionView::Base.logger
end

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



15
16
17
18
19
20
21
# File 'actionview/lib/action_view/log_subscriber.rb', line 15

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