class WsdlMapper::SvcGeneration::DocumentedSvcGenerator

Public Class Methods

new(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) click to toggle source
Calls superclass method
# 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

Public Instance Methods

generate_api_service_accessors(f, services) click to toggle source
# 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