class ActionView::PathHints

Constants

CONTAINER
LABEL

Public Class Methods

new(view, template) click to toggle source
# File lib/actionview/path_hints.rb, line 14
def initialize(view, template)
  @view = view
  @template = template
end

Public Instance Methods

apply(output_buffer) click to toggle source
# File lib/actionview/path_hints.rb, line 19
def apply(output_buffer)
  output_buffer.prepend("<div style='#{sprintf(styles(CONTAINER), cached? ? 'green' : 'red')}'>"\
"<span style='#{styles(LABEL)}'>#{@template.inspect}</span>".html_safe).concat('</div>'.html_safe)
end

Private Instance Methods

cached?() click to toggle source
# File lib/actionview/path_hints.rb, line 30
def cached?
  rails_latest? ?
      @view.view_renderer.cache_hits[@template.virtual_path] :
      @view.view_renderer.lookup_context.cache
end
rails_latest?() click to toggle source
# File lib/actionview/path_hints.rb, line 36
def rails_latest?
  Gem::Version.new(Rails.version) >= Gem::Version.new('5.0.0')
end
styles(values) click to toggle source
# File lib/actionview/path_hints.rb, line 26
def styles(values)
  values.map { |value| "#{value}!important;" }.join
end