Class: ActionviewPrecompiler::RenderParser

Inherits:
Object
  • Object
show all
Includes:
ASTParser
Defined in:
lib/actionview_precompiler/render_parser.rb

Instance Method Summary collapse

Methods included from ASTParser

#fcall?, #node?, #parse

Constructor Details

#initialize(code) ⇒ RenderParser

Returns a new instance of RenderParser.



15
16
17
18
# File 'lib/actionview_precompiler/render_parser.rb', line 15

def initialize(code)
  @code = code
  @code = parse(code) if code.is_a?(String)
end

Instance Method Details

#render_callsObject



20
21
22
23
24
25
# File 'lib/actionview_precompiler/render_parser.rb', line 20

def render_calls
  render_nodes = extract_render_nodes(@code)
  render_nodes.map do |node|
    parse_render(node)
  end.compact
end