Class: SPQR::QmfSchemaProcessor

Inherits:
Object
  • Object
show all
Includes:
Util
Defined in:
lib/spqr/codegen.rb

Instance Method Summary collapse

Methods included from Util

#const_lookup, #encode_argument, #get_xml_constant, #manageable?, #symbolize_dict

Constructor Details

#initialize(fn) ⇒ QmfSchemaProcessor

Returns a new instance of QmfSchemaProcessor.



403
404
405
406
407
408
409
# File 'lib/spqr/codegen.rb', line 403

def initialize(fn)
  @package = nil
  @file = fn
  @doc = nil
  @indent = 0
  @schema_classes = []
end

Instance Method Details

#mainObject



411
412
413
414
415
416
417
418
419
420
# File 'lib/spqr/codegen.rb', line 411

def main
  File::open(@file, "r") {|infile| @doc = REXML::Document.new(infile)}

  process_schema
  @schema_classes.each do |klass|
    ModelClassGenerator.new(klass).gen
  end

  AppBoilerplateGenerator.new(@schema_classes, "#{$OUTDIR}/agent-app.rb").gen
end