Class: ActionView::LogSubscriber
Do not use. This class is for internal use only.
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
|
|
|
Instance Chain:
|
|
| Inherits: |
ActiveSupport::EventReporter::LogSubscriber
|
| Defined in: | actionview/lib/action_view/log_subscriber.rb |
Constant Summary
-
VIEWS_PATTERN =
# File 'actionview/lib/action_view/log_subscriber.rb', line 7/^app\/views\//
::ActiveSupport::ColorizeLogging - Included
BLACK, BLUE, CYAN, GREEN, MAGENTA, MODES, RED, WHITE, YELLOW
::ActiveSupport::EventReporter::LogSubscriber - Inherited
Class Attribute Summary
::ActiveSupport::EventReporter::LogSubscriber - Inherited
Class Method Summary
- .default_logger
- .new ⇒ LogSubscriber constructor
::ActiveSupport::EventReporter::LogSubscriber - Inherited
Instance Attribute Summary
Instance Method Summary
- #render_collection(event)
- #render_layout(event)
- #render_partial(event)
- #render_start(event)
- #render_template(event)
- #cache_message(payload) private
- #from_rails_root(string) private
- #rails_root private
- #render_count(payload) private
::ActiveSupport::EventReporter::LogSubscriber - Inherited
::ActiveSupport::ColorizeLogging - Included
| #color | Set color by using a symbol or one of the defined constants. |
| #colorize_logging, #debug, #error, #fatal, #info, #mode_from, #unknown, #warn | |
Constructor Details
.new ⇒ LogSubscriber
# File 'actionview/lib/action_view/log_subscriber.rb', line 11
def initialize @root = nil super end
Class Method Details
.default_logger
[ GitHub ]# File 'actionview/lib/action_view/log_subscriber.rb', line 67
def self.default_logger ActionView::Base.logger end
Instance Method Details
#cache_message(payload) (private)
[ GitHub ]# File 'actionview/lib/action_view/log_subscriber.rb', line 90
def (payload) # :doc: case payload[:cache_hit] when :hit "[cache hit]" when :miss "[cache miss]" end end
#from_rails_root(string) (private)
[ GitHub ]# File 'actionview/lib/action_view/log_subscriber.rb', line 72
def from_rails_root(string) string = string.sub(rails_root, "") string.sub!(VIEWS_PATTERN, "") string end
#rails_root (private)
[ GitHub ]#render_collection(event)
[ GitHub ]# File 'actionview/lib/action_view/log_subscriber.rb', line 44
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[:payload][:duration_ms].round(1)}ms | GC: #{event[:payload][:gc_ms].round(1)}ms)" end end
#render_count(payload) (private)
[ GitHub ]# File 'actionview/lib/action_view/log_subscriber.rb', line 82
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 36
def render_layout(event) info do = +" Rendered layout #{from_rails_root(event[:payload][:identifier])}" << " (Duration: #{event[:payload][:duration_ms].round(1)}ms | GC: #{event[:payload][:gc_ms].round(1)}ms)" end end
#render_partial(event)
[ GitHub ]# File 'actionview/lib/action_view/log_subscriber.rb', line 25
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[:payload][:duration_ms].round(1)}ms | GC: #{event[:payload][:gc_ms].round(1)}ms)" << " #{(event[:payload])}" unless event[:payload][:cache_hit].nil? end end
#render_start(event)
[ GitHub ]# File 'actionview/lib/action_view/log_subscriber.rb', line 56
def render_start(event) debug do payload = event[:payload] = +" Rendering #{payload[:is_layout] ? "layout " : ""}#{from_rails_root(payload[:identifier])}" << " within #{from_rails_root(payload[:layout])}" if payload[:layout] end end
#render_template(event)
[ GitHub ]# File 'actionview/lib/action_view/log_subscriber.rb', line 16
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[:payload][:duration_ms].round(1)}ms | GC: #{event[:payload][:gc_ms].round(1)}ms)" end end