class WsdlMapper::SvcGeneration::Facade

Public Class Methods

new(file:, out:, service_namer: nil, **args) click to toggle source
Calls superclass method WsdlMapper::Generation::Facade::new
# File lib/wsdl_mapper/svc_generation/facade.rb, line 15
def initialize(file:, out:, service_namer: nil, **args)
  super file: file, out: out, **args
  @service_namer = service_namer
end

Public Instance Methods

ctr_generator_class() click to toggle source
# File lib/wsdl_mapper/svc_generation/facade.rb, line 28
def ctr_generator_class
  @ctr_generator_class ||= @docs ? WsdlMapper::DomGeneration::DocumentedCtrGenerator : WsdlMapper::DomGeneration::DefaultCtrGenerator
end
d10r_generator() click to toggle source
# File lib/wsdl_mapper/svc_generation/facade.rb, line 40
def d10r_generator
  @d10r_generator ||= WsdlMapper::D10rGeneration::D10rGenerator.new context, namer: namer, skip_modules: true
end
generate() click to toggle source
# File lib/wsdl_mapper/svc_generation/facade.rb, line 56
def generate
  desc, schema = parser.parse document

  schema_result = schema_generator.generate schema
  s8r_result = s8r_generator.generate schema
  d10r_result = d10r_generator.generate schema
  svc_result = svc_generator.generate desc

  result = WsdlMapper::Generation::Result.merge svc_result, schema_result, s8r_result, d10r_result

  result.module_tree.each do |module_node|
    module_generator.generate module_node, result
  end

  result
end
module_generator() click to toggle source
# File lib/wsdl_mapper/svc_generation/facade.rb, line 52
def module_generator
  @module_generator ||= WsdlMapper::Generation::DefaultModuleGenerator.new schema_generator
end
parser() click to toggle source
# File lib/wsdl_mapper/svc_generation/facade.rb, line 73
def parser
  @parser ||= WsdlMapper::SvcDescParsing::Parser.new
end
s8r_generator() click to toggle source
# File lib/wsdl_mapper/svc_generation/facade.rb, line 36
def s8r_generator
  @s8r_generator ||= WsdlMapper::S8rGeneration::S8rGenerator.new context, namer: namer, skip_modules: true
end
schema_generator() click to toggle source
# File lib/wsdl_mapper/svc_generation/facade.rb, line 24
def schema_generator
  @schema_generator ||= schema_generator_class.new context, namer: namer, ctr_generator_factory: ctr_generator_class, skip_modules: true
end
schema_generator_class() click to toggle source
# File lib/wsdl_mapper/svc_generation/facade.rb, line 32
def schema_generator_class
  @schema_generator_class ||= @docs ? WsdlMapper::DomGeneration::DocumentedSchemaGenerator : WsdlMapper::DomGeneration::SchemaGenerator
end
service_namer() click to toggle source
# File lib/wsdl_mapper/svc_generation/facade.rb, line 20
def service_namer
  @service_namer ||= WsdlMapper::Naming::DefaultServiceNamer.new(module_path: @module_path)
end
svc_generator() click to toggle source
# File lib/wsdl_mapper/svc_generation/facade.rb, line 44
def svc_generator
  @svc_generator ||= svc_generator_class.new context, namer: namer, service_namer: service_namer, schema_generator: schema_generator
end
svc_generator_class() click to toggle source
# File lib/wsdl_mapper/svc_generation/facade.rb, line 48
def svc_generator_class
  @svc_generator_class ||= @docs ? WsdlMapper::SvcGeneration::DocumentedSvcGenerator : WsdlMapper::SvcGeneration::SvcGenerator
end