Class: LiveCable::Rendering::Handler

Inherits:
ActionView::Template::Handlers::ERB
  • Object
show all
Defined in:
lib/live_cable/rendering/handler.rb

Instance Method Summary collapse

Instance Method Details

#call(template, source) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/live_cable/rendering/handler.rb', line 6

def call(template, source)
  parse_result = ::Herb.parse(source, track_whitespace: true)
  ast = parse_result.value

  engine = Renderer.new
  compiler = Compiler.new(engine)
  ast.accept(compiler)

  compiler.generate_output
  engine.src
end