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