class ActionView::LogSubscriber - actionview-4.2.3 Documentation

# 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