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