class SOAP::RPC::MethodDef

Attributes

faults[R]
inputuse[RW]
name[R]
outputuse[RW]
parameters[R]
qname[R]
soapaction[R]
style[RW]

Public Class Methods

new(name, soapaction, qname) click to toggle source
# File lib/soap/rpc/methodDef.rb, line 24
def initialize(name, soapaction, qname)
  @name = name
  @soapaction = soapaction
  @qname = qname
  @style = @inputuse = @outputuse = nil
  @parameters = []
  @faults = {}
end
to_param(param) click to toggle source
# File lib/soap/rpc/methodDef.rb, line 37
def self.to_param(param)
  if param.respond_to?(:io_type)
    param
  else
    io_type, name, param_type = param
    mapped_class_str, nsdef, namedef = param_type
    if nsdef && namedef
      qname = XSD::QName.new(nsdef, namedef)
    else
      qname = nil
    end
    MethodDef::Parameter.new(io_type.to_sym, name, qname, mapped_class_str)
  end
end

Public Instance Methods

add_parameter(io_type, name, qname, mapped_class) click to toggle source
# File lib/soap/rpc/methodDef.rb, line 33
def add_parameter(io_type, name, qname, mapped_class)
  @parameters << Parameter.new(io_type, name, qname, mapped_class)
end