SOAP::RPC::SOAPMethodRequest (Class)

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

Methods

Attributes

soapaction  [RW] 

Public Class methods

[Source]

# File soap/rpc/element.rb, line 165
  def SOAPMethodRequest.create_request(qname, *params)
    param_def = []
    param_value = []
    i = 0
    params.each do |param|
      param_name = "p#{ i }"
      i += 1
      param_def << [IN, param_name, nil]
      param_value << [param_name, param]
    end
    param_def << [RETVAL, 'return', nil]
    o = new(qname, param_def)
    o.set_param(param_value)
    o
  end

[Source]

# File soap/rpc/element.rb, line 181
  def initialize(qname, param_def = nil, soapaction = nil)
    check_elename(qname)
    super(qname, param_def)
    @soapaction = soapaction
  end

Public Instance methods

[Source]

# File soap/rpc/element.rb, line 202
  def create_method_response
    SOAPMethodResponse.new(
      XSD::QName.new(@elename.namespace, @elename.name + 'Response'),
      @param_def)
  end

[Source]

# File soap/rpc/element.rb, line 196
  def dup
    req = self.class.new(@elename.dup, @param_def, @soapaction)
    req.encodingstyle = @encodingstyle
    req
  end

[Source]

# File soap/rpc/element.rb, line 187
  def each
    each_param_name(IN, INOUT) do |name|
      unless @inparam[name]
        raise ParameterError.new("Parameter: #{ name } was not given.")
      end
      yield(name, @inparam[name])
    end
  end

[Validate]