Class: ActionView::LogSubscriber
Relationships & Source Files | |
Namespace Children | |
Modules:
| |
Classes:
| |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
|
|
Instance Chain:
|
|
Inherits: |
ActiveSupport::LogSubscriber
|
Defined in: | actionview/lib/action_view/log_subscriber.rb |
Overview
Provides functionality so that Rails can output logs from Action View.
Constant Summary
-
VIEWS_PATTERN =
# File 'actionview/lib/action_view/log_subscriber.rb', line 10/^app\/views\//
::ActiveSupport::LogSubscriber
- Inherited
BLACK, BLUE, CYAN, GREEN, LEVEL_CHECKS, MAGENTA, MODES, RED, WHITE, YELLOW
Class Attribute Summary
::ActiveSupport::LogSubscriber
- Inherited
::ActiveSupport::Subscriber
- Inherited
Class Method Summary
- .attach_to
- .new ⇒ LogSubscriber constructor
::ActiveSupport::LogSubscriber
- Inherited
.attach_to, | |
.flush_all! | Flush all log_subscribers’ logger. |
.log_subscribers, .new, .fetch_public_methods, .set_event_levels, .subscribe_log_level |
::ActiveSupport::Subscriber
- Inherited
.attach_to | Attach the subscriber to a namespace. |
.detach_from | Detach the subscriber from a namespace. |
.method_added | Adds event subscribers for all new methods added to the class. |
.new, .subscribers, .add_event_subscriber, .fetch_public_methods, .find_attached_subscriber, .invalid_event?, .pattern_subscribed?, .prepare_pattern, .remove_event_subscriber |
Instance Attribute Summary
::ActiveSupport::LogSubscriber
- Inherited
::ActiveSupport::Subscriber
- Inherited
Instance Method Summary
- #render_collection(event)
- #render_layout(event)
- #render_partial(event)
- #render_template(event)
- #cache_message(payload) private
- #render_count(payload) private
Utils
- Included
::ActiveSupport::LogSubscriber
- Inherited
#call, #logger, #publish_event, #silenced?, | |
#color | Set color by using a symbol or one of the defined constants. |
#log_exception, #mode_from |
::ActiveSupport::Subscriber
- Inherited
Constructor Details
.new ⇒ LogSubscriber
# File 'actionview/lib/action_view/log_subscriber.rb', line 12
def initialize @root = nil super end
Class Method Details
.attach_to
[ GitHub ]# File 'actionview/lib/action_view/log_subscriber.rb', line 105
def self.attach_to(*) ActiveSupport::Notifications.subscribe("render_template.action_view", ActionView::LogSubscriber::Start.new) ActiveSupport::Notifications.subscribe("render_layout.action_view", ActionView::LogSubscriber::Start.new) super end
Instance Method Details
#cache_message(payload) (private)
[ GitHub ]# File 'actionview/lib/action_view/log_subscriber.rb', line 121
def (payload) # :doc: case payload[:cache_hit] when :hit "[cache hit]" when :miss "[cache miss]" end end
#render_collection(event)
[ GitHub ]# File 'actionview/lib/action_view/log_subscriber.rb', line 45
def render_collection(event) identifier = event.payload[:identifier] || "templates" debug do = +" Rendered collection of #{from_rails_root(identifier)}" << " within #{from_rails_root(event.payload[:layout])}" if event.payload[:layout] << " #{render_count(event.payload)} (Duration: #{event.duration.round(1)}ms | GC: #{event.gc_time.round(1)}ms)" end end
#render_count(payload) (private)
[ GitHub ]# File 'actionview/lib/action_view/log_subscriber.rb', line 113
def render_count(payload) # :doc: if payload[:cache_hits] "[#{payload[:cache_hits]} / #{payload[:count]} cache hits]" else "[#{payload[:count]} times]" end end
#render_layout(event)
[ GitHub ]# File 'actionview/lib/action_view/log_subscriber.rb', line 37
def render_layout(event) info do = +" Rendered layout #{from_rails_root(event.payload[:identifier])}" << " (Duration: #{event.duration.round(1)}ms | GC: #{event.gc_time.round(1)}ms)" end end
#render_partial(event)
[ GitHub ]# File 'actionview/lib/action_view/log_subscriber.rb', line 26
def render_partial(event) debug do = +" Rendered #{from_rails_root(event.payload[:identifier])}" << " within #{from_rails_root(event.payload[:layout])}" if event.payload[:layout] << " (Duration: #{event.duration.round(1)}ms | GC: #{event.gc_time.round(1)}ms)" << " #{ (event.payload)}" unless event.payload[:cache_hit].nil? end end
#render_template(event)
[ GitHub ]# File 'actionview/lib/action_view/log_subscriber.rb', line 17
def render_template(event) info do = +" Rendered #{from_rails_root(event.payload[:identifier])}" << " within #{from_rails_root(event.payload[:layout])}" if event.payload[:layout] << " (Duration: #{event.duration.round(1)}ms | GC: #{event.gc_time.round(1)}ms)" end end