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