class Phlex::Compiler::Optimizer
def optimize_add_method_block_element
def optimize_add_method_block_element visitor = Phlex::Compiler::Visitors::Statements.new(@compiler) visitor.visit(@node.content) if visitor.mutating? @node.node.extend(Phlex::Compiler::Elements::MutatingMethodAddBlock) else @node.node.extend(Phlex::Compiler::Elements::MethodAddBlock) end Phlex::Compiler::Visitors::ViewMethod.new(@compiler).visit(@node.content) end