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