class RailsSemanticLogger::ActionView::LogSubscriber::Start

Public Instance Methods

finish(name, id, payload) click to toggle source
# File lib/rails_semantic_logger/action_view/log_subscriber.rb, line 98
def finish(name, id, payload)
end
start(name, _id, payload) click to toggle source
# File lib/rails_semantic_logger/action_view/log_subscriber.rb, line 88
def start(name, _id, payload)
  return unless %w[render_template.action_view render_layout.action_view].include?(name)

  qualifier        = " layout" if name == "render_layout.action_view"
  payload          = {template: from_rails_root(payload[:identifier])}
  payload[:within] = from_rails_root(payload[:layout]) if payload[:layout]

  logger.debug(message: "Rendering#{qualifier}", payload: payload)
end

Private Instance Methods

from_rails_root(string) click to toggle source
# File lib/rails_semantic_logger/action_view/log_subscriber.rb, line 103
def from_rails_root(string)
  string = string.sub(rails_root, "")
  string.sub!(VIEWS_PATTERN, "")
  string
end
logger() click to toggle source
# File lib/rails_semantic_logger/action_view/log_subscriber.rb, line 113
def logger
  @logger ||= SemanticLogger["ActionView"]
end
rails_root() click to toggle source
# File lib/rails_semantic_logger/action_view/log_subscriber.rb, line 109
def rails_root
  @root ||= "#{Rails.root}/"
end