Top Level Namespace

Defined Under Namespace

Modules: CQM, CustomMongo, GeneratorHelpers, QDM, Rails

Constant Summary collapse

TYPE_LOOKUP_RB =

Lookups for modelinfo ‘element types’ to Ruby+Mongoid types.

{
  'System.DateTime': 'DateTime',
  'System.Date': 'Date',
  'System.Integer': 'Integer',
  'System.Quantity': 'Quantity',
  'System.Code': 'Code',
  'QDM.Identifier': 'Identifier',
  'System.Any': 'Any',
  'interval<System.DateTime>': 'Interval',
  'interval<System.Quantity>': 'Interval',
  'list<QDM.Component>': 'Array',
  'System.String': 'String',
  'list<QDM.Id>': 'Array',
  'list<QDM.ResultComponent>': 'Array',
  'list<QDM.FacilityLocation>': 'Array',
  'list<QDM.DiagnosisComponent>': 'Array',
  'list<System.String>': 'Array',
  'list<System.Code>': 'Array',
  'System.Decimal': 'Float',
  'System.Time': 'Time',
  'System.Concept': 'Any'
}.stringify_keys!
TYPE_LOOKUP_JS =

Lookups for modelinfo ‘element types’ to JavaScript+Mongoose types.

{
  'System.DateTime': 'DateTime',
  'System.Date': 'QDMDate',
  'System.Integer': 'Number',
  'System.Quantity': 'Quantity',
  'System.Code': 'Code',
  'System.Any': 'Any',
  'QDM.Identifier': 'IdentifierSchema',
  'interval<System.DateTime>': 'Interval',
  'interval<System.Quantity>': 'Interval',
  'list<QDM.Component>': '[]',
  'System.String': 'String',
  'list<QDM.Id>': '[]',
  'list<QDM.ResultComponent>': '[]',
  'list<QDM.FacilityLocation>': '[]',
  'list<QDM.DiagnosisComponent>': '[]',
  'list<System.String>': '[]',
  'list<System.Code>': '[Code]',
  'System.Decimal': 'Number',
  'System.Time': 'DateTime',
  'System.Concept': '{}'
}.stringify_keys!
RESERVED_WORDS =
{
  'class': 'clazz'
}.stringify_keys!
IS_TEST =

If this script was run with a third parameter of ‘TEST’, then generate the models in a not standard location. This helps with testing.

(ARGV[2] == 'TEST')