Method: BetterHtml::TestHelper::RubyNode.parse

Defined in:
lib/better_html/test_helper/ruby_node.rb

.parse(code) ⇒ Object



20
21
22
23
24
25
26
27
28
29
# File 'lib/better_html/test_helper/ruby_node.rb', line 20

def parse(code)
  parser = ::Parser::CurrentRuby.new(Builder.new)
  parser.diagnostics.ignore_warnings = true
  parser.diagnostics.all_errors_are_fatal = false
  parser.diagnostics.consumer = nil

  buf = ::Parser::Source::Buffer.new("(string)")
  buf.source = code.sub(BLOCK_EXPR, "")
  parser.parse(buf)
end