class TestdataText

Public Class Methods

parse(raw_txt) click to toggle source
# File lib/testdata_text.rb, line 16
def self.parse(raw_txt)

  txt = raw_txt.split(/(?=\n=begin)/m)\
                              .map {|x| x.sub(/\n=begin.*=end/m,'')}.join    
  
  rowx = RowX.new(txt, level: 1, ignore_blank_lines: false, abort_1_row: true)

  xml = rowx.to_xml

  lib = File.dirname(__FILE__)
  xsl = File.open(lib/'testdata.xsl','r').read

  doc = Nokogiri::XML(xml)
  xslt  = Nokogiri::XSLT(xsl)
  xslt.transform(doc).to_s

end