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