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.) raise Parsers::ParseError, result rescue Parser::SyntaxError => e result = ParseResult.new(file: file_path, message: "Syntax error: #{e}") raise Parsers::ParseError, result end |