class WsdlMapper::SvcGeneration::ProxyGenerator

Public Instance Methods

generate_async_operation(f, op) click to toggle source
# File lib/wsdl_mapper/svc_generation/proxy_generator.rb, line 36
def generate_async_operation(f, op)
  name = op.property_name.attr_name
  f.in_def name + '_async', ['args_promise'] do
    f.call '@_api._call_async', "@_port.#{name}", 'args_promise'
  end
end
generate_operation(f, op) click to toggle source
# File lib/wsdl_mapper/svc_generation/proxy_generator.rb, line 43
def generate_operation(f, op)
  name = op.property_name.attr_name
  f.in_def name, ['body, *args'] do
    f.call '@_api._call', "@_port.#{name}", 'body', '*args'
  end
end
generate_proxy(service, port, ops, result) click to toggle source
# File lib/wsdl_mapper/svc_generation/proxy_generator.rb, line 6
def generate_proxy(service, port, ops, result)
  modules = get_module_names service.name
  proxy_name = service_namer.get_proxy_name(service.type, port.type)

  type_file_for proxy_name, result do |f|
    f.requires proxy_base.require_path,
      port.name.require_path,
      *operation_requires(ops)

    f.in_modules modules do
      f.in_class service.name.class_name do
        generate_proxy_class f, ops, proxy_name, port
      end
    end
  end
end
generate_proxy_class(f, ops, proxy_name, _port) click to toggle source
# File lib/wsdl_mapper/svc_generation/proxy_generator.rb, line 27
def generate_proxy_class(f, ops, proxy_name, _port)
  f.in_sub_class proxy_name.class_name, proxy_base.name do
    ops.each do |op|
      generate_operation f, op
      generate_async_operation f, op
    end
  end
end
operation_requires(_ops) click to toggle source
# File lib/wsdl_mapper/svc_generation/proxy_generator.rb, line 23
def operation_requires(_ops)
  []
end