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