class ActionviewPrecompiler::TemplateParser
Attributes
basename[R]
filename[R]
handler[R]
Public Class Methods
new(filename)
click to toggle source
# File lib/actionview_precompiler/template_parser.rb, line 23 def initialize(filename) @filename = filename @basename = File.basename(filename) handler_ext = @basename.split(".").last @handler = ActionView::Template.handler_for_extension(handler_ext) @is_partial = !!@basename.start_with?("_") end
Public Instance Methods
compiled_source()
click to toggle source
# File lib/actionview_precompiler/template_parser.rb, line 43 def compiled_source @handler.call(FakeTemplate.new, File.read(@filename)) end
parsed()
click to toggle source
# File lib/actionview_precompiler/template_parser.rb, line 39 def parsed @parsed ||= parse(compiled_source) end
partial?()
click to toggle source
# File lib/actionview_precompiler/template_parser.rb, line 31 def partial? @is_partial end
render_calls()
click to toggle source
# File lib/actionview_precompiler/template_parser.rb, line 35 def render_calls RenderParser.new(parsed).render_calls end