Module: Lines::Loader

Extended by:
Loader
Included in:
Loader
Defined in:
lib/lines/loader.rb

Instance Method Summary collapse

Instance Method Details

#load(s) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/lines/loader.rb', line 13

def load(s)
  parser = Parser.new
  transformer = Transformer.new

  tree = parser.parse(s)
  #puts; p tree; puts
  transformer.apply(tree)
rescue Parslet::ParseFailed => ex
  # Mark as being part of the Lines library
  ex.extend ParseError
  raise
end