Class: ScriptsParser

Inherits:
Parslet::Parser
  • Object
show all
Defined in:
lib/script_executor/scripts_parser.rb

Instance Method Summary collapse

Instance Method Details

#parse(content) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
# File 'lib/script_executor/scripts_parser.rb', line 31

def parse content
  begin
    parsed_content = super content + "\n"

    transformer = ScriptsTransformer.new

    transformer.apply(parsed_content)[:scripts]
  rescue Parslet::ParseFailed => failure
    puts failure.cause.ascii_tree
  end
end