diff --git a/lib/semantic/subscribers/action_view.rb b/lib/semantic/subscribers/action_view.rb index 849b959..48bcaee 100644 --- a/lib/semantic/subscribers/action_view.rb +++ b/lib/semantic/subscribers/action_view.rb @@ -3,6 +3,8 @@ module Semantic class ActionView < LogSubscriber include AnsiColors + REGEX_BASEDIR = %r{^#{Rails.root}/(.*)} + attr_reader :logger def initialize @@ -11,19 +13,34 @@ module Semantic end def render_partial(event) - # logger.info {'Rendered partial'} + identifier = pathname(event.payload[:identifier]) + # logger.debug("Rendered partial #{identifier}", event.payload[:locals]) if identifier + logger.debug("Rendered partial #{identifier}") if identifier end def render_template(event) - logger.debug { 'Rendered template' } + layout = event.payload[:layout] + return unless layout + + identifier = pathname(event.payload[:identifier]) + logger.debug { "Rendered template #{identifier}" } if identifier end def render_collection(event) - logger.debug { 'Rendered collection' } + identifier = pathname(event.payload[:identifier]) + logger.debug { "Rendered collection #{identifier}" } if identifier end def render_layout(event) - logger.debug { 'Rendered layout' } + identifier = pathname(event.payload[:identifier]) + logger.debug { "Rendered layout #{identifier}" } if identifier + end + + private + + def pathname(location) + m = REGEX_BASEDIR.match(location) + m[1] if m end end end