Method: Packwerk::Parsers::Erb#parse_buffer

Defined in:
lib/packwerk/parsers/erb.rb

#parse_buffer(buffer, file_path:) ⇒ Object



30
31
32
33
34
35
36
37
38
39
# File 'lib/packwerk/parsers/erb.rb', line 30

def parse_buffer(buffer, file_path:)
  parser = @parser_class.new(buffer, template_language: :html)
  to_ruby_ast(parser.ast, file_path)
rescue EncodingError => e
  result = ParseResult.new(file: file_path, message: e.message)
  raise Parsers::ParseError, result
rescue Parser::SyntaxError => e
  result = ParseResult.new(file: file_path, message: "Syntax error: #{e}")
  raise Parsers::ParseError, result
end