class Pione::TestHelper::LangReader
LangReader
is a language reader that converts fromt string to pione inner model.
Public Class Methods
new(string, parser_name, opts={})
click to toggle source
# File lib/pione/test-helper/lang-helper.rb, line 114 def initialize(string, parser_name, opts={}) @string = string @parser_name = parser_name @opts = {package_name: "Test", filename: "Test.pione"}.merge(opts) end
parser(name)
click to toggle source
# File lib/pione/test-helper/lang-helper.rb, line 103 def parser(name) @parser[name] ||= Pione::Lang::DocumentParser.new.send(name) end
transformer()
click to toggle source
# File lib/pione/test-helper/lang-helper.rb, line 107 def transformer @transformer ||= Pione::Lang::DocumentTransformer.new end
Public Instance Methods
read()
click to toggle source
# File lib/pione/test-helper/lang-helper.rb, line 120 def read parsed = parser(@parser_name).parse(@string) opts = {package_name: @opts[:package_name], filename: @opts[:filename]} transformer.apply(parsed, opts) end