SOAP::RPC::SOAPMethod (Class)

In: soap/rpc/element.rb
Parent: SOAPStruct

Constants

RETVAL = 'retval'
IN = 'in'
OUT = 'out'
INOUT = 'inout'

Attributes

inparam  [R] 
outparam  [R] 
param_def  [R] 

Public Class methods

[Source]

# File soap/rpc/element.rb, line 126
  def SOAPMethod.create_param_def(param_names)
    param_def = []
    param_names.each do |param_name|
      param_def.push([IN, param_name, nil])
    end
    param_def.push([RETVAL, 'return', nil])
    param_def
  end

[Source]

# File soap/rpc/element.rb, line 81
  def initialize(qname, param_def = nil)
    super(nil)
    @elename = qname
    @encodingstyle = nil

    @param_def = param_def

    @signature = []
    @inparam_names = []
    @inoutparam_names = []
    @outparam_names = []

    @inparam = {}
    @outparam = {}
    @retval_name = nil

    init_param(@param_def) if @param_def
  end

Public Instance methods

[Source]

# File soap/rpc/element.rb, line 104
  def each_param_name(*type)
    @signature.each do |io_type, name, param_type|
      if type.include?(io_type)
        yield(name)
      end
    end
  end

[Source]

# File soap/rpc/element.rb, line 100
  def have_outparam?
    @outparam_names.size > 0
  end

[Source]

# File soap/rpc/element.rb, line 119
  def set_outparam(params)
    params.each do |param, data|
      @outparam[param] = data
      data.elename.name = param
    end
  end

[Source]

# File soap/rpc/element.rb, line 112
  def set_param(params)
    params.each do |param, data|
      @inparam[param] = data
      data.elename.name = param
    end
  end

[Validate]