class PpmToGdl::GdlDocBuilder
Attributes
context[RW]
options[RW]
Public Class Methods
new(options)
click to toggle source
# File lib/ppmtogdl/gdldocbuilder.rb, line 25 def initialize(options) $LOG.debug "GdlDocBuilder::initialize( #{options} )" @options = options @context = PpmContext.new @context.setOptions(@options) end
Public Instance Methods
createDocument(srcPath)
click to toggle source
# File lib/ppmtogdl/gdldocbuilder.rb, line 39 def createDocument(srcPath) $LOG.debug "GdlDocBuilder::createDocument( #{srcPath} )" # Setup context object builder ctxBuilder = ContextParser.new(@context) ctxBuilder.setFlag(@options) statusMsg "Creating context based on src file [ #{srcPath} ]." ctxBuilder.parse(srcPath) printMetrics(@context) =begin statusMsg "Parsing external variable definitions." parseExternalVarDefs(@context) statusMsg "Parsing rule data (#{ctxBuilder.context.rules.size.to_s} rules)." ruleBuilder = RuleParser.new(@context) ruleBuilder.setFlag(@options) @context.rules.each do |key, rule| rule.src = ruleBuilder.parse(rule.xml) print "." end # rules.each puts =end # ctxBuilder.dumpResults # Create output file and output src. statusMsg "Generating document." gdlDoc = GdlDoc.new(srcPath, @context) gdlDoc.setOptions(@options) genFile = gdlDoc.generate statusMsg "Document created: #{genFile}" #genFile = gdlDoc.generateRenameList #statusMsg "Rename list document created: #{genFile}" end
parseExternalVarDefs(ctx)
click to toggle source
# File lib/ppmtogdl/gdldocbuilder.rb, line 120 def parseExternalVarDefs(ctx) =begin vp = LineParser.new # Parse externally defined GDL variable definition files. vp.parse("R:/common/inc/DPMs.gdl") # TODO: Allow external var def files to be defined in a config file. vp.parse("R:/common/inc/DSMs.gdl") vp.parse("R:/common/inc/PPMs.gdl") vp.dumpResults if $DEBUG puts "Searching for external PPM definitions." if $DEBUG ctx.ppms.each do |key, val| if (vp.ppms.has_key?(key)) ctx.ppms[key] = vp.ppms[key] puts "Found match: #{key}" if $DEBUG end # if vp.ppms end # do =end end
printMetrics(ctx)
click to toggle source
# File lib/ppmtogdl/gdldocbuilder.rb, line 108 def printMetrics(ctx) $LOG.debug "GdlDocBuilder::printMetrics()" puts " PPM count: #{ctx.ppms.size.to_s}" end
statusMsg(msg)
click to toggle source
# File lib/ppmtogdl/gdldocbuilder.rb, line 94 def statusMsg(msg) puts puts "-} #{msg}" puts end