Class: WsdlMapper::SvcGeneration::DocumentedSvcGenerator

Inherits:
SvcGenerator show all
Defined in:
lib/wsdl_mapper/svc_generation/documented_svc_generator.rb

Instance Attribute Summary

Attributes inherited from SvcGenerator

#context, #namer, #operation_d10r_generator, #operation_generator, #operation_s8r_generator, #port_generator, #proxy_generator, #schema_generator, #service_generator, #service_namer

Instance Method Summary (collapse)

Methods inherited from SvcGenerator

#api_base, #body_base, #generate, #generate_api, #generate_api_class, #generate_api_ctr, #get_formatter, #get_ruby_type_name, #get_type_name, #header_base, #in_classes, #operation_base, #port_base, #proxy_base, #runtime_base, #runtime_modules, #runtime_path, #service_base

Methods inherited from Generation::Base

#append_file_for, #file, #file_for, #generate_name, #get_formatter, #get_module_names, #get_type_name, #type_file_for

Constructor Details

- (DocumentedSvcGenerator) initialize(context, formatter_factory: DefaultFormatter, namer: WsdlMapper::Naming::DefaultNamer.new, service_namer: WsdlMapper::Naming::DefaultServiceNamer.new, service_generator_factory: DocumentedServiceGenerator, port_generator_factory: DocumentedPortGenerator, proxy_generator_factory: DocumentedProxyGenerator, operation_generator_factory: DocumentedOperationGenerator, operation_s8r_generator_factory: OperationS8rGenerator, operation_d10r_generator_factory: OperationD10rGenerator, schema_generator: nil)

Returns a new instance of DocumentedSvcGenerator



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/wsdl_mapper/svc_generation/documented_svc_generator.rb', line 11

def initialize(context,
  formatter_factory: DefaultFormatter,
  namer: WsdlMapper::Naming::DefaultNamer.new,
  service_namer: WsdlMapper::Naming::DefaultServiceNamer.new,
  service_generator_factory: DocumentedServiceGenerator,
  port_generator_factory: DocumentedPortGenerator,
  proxy_generator_factory: DocumentedProxyGenerator,
  operation_generator_factory: DocumentedOperationGenerator,
  operation_s8r_generator_factory: OperationS8rGenerator,
  operation_d10r_generator_factory: OperationD10rGenerator,
  schema_generator: nil)
  super
end

Instance Method Details

- (Object) generate_api_service_accessors(f, services)



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/wsdl_mapper/svc_generation/documented_svc_generator.rb', line 25

def generate_api_service_accessors(f, services)
  yard = WsdlMapper::Generation::YardDocFormatter.new f
  services.each do |s|
    attr_name = s.property_name.attr_name
    type = s.name.name
    yard.attribute! attr_name, type, nil do
      yard.tag :soap_name, s.type.name.name
    end
    f.attr_readers attr_name
  end
end