Class: SOAP::RPC::SOAPMethodResponse

Inherits:
SOAPMethod show all
Defined in:
lib/soap/rpc/element.rb

Constant Summary

Constants inherited from SOAPMethod

SOAP::RPC::SOAPMethod::IN, SOAP::RPC::SOAPMethod::INOUT, SOAP::RPC::SOAPMethod::OUT, SOAP::RPC::SOAPMethod::RETVAL

Constants included from SOAP

AttrActor, AttrActorName, AttrArrayType, AttrArrayTypeName, AttrEncodingStyle, AttrEncodingStyleName, AttrMustUnderstand, AttrMustUnderstandName, AttrOffset, AttrOffsetName, AttrPosition, AttrPositionName, AttrRoot, AttrRootName, Base64Literal, Charset, EleBody, EleBodyName, EleEnvelope, EleEnvelopeName, EleFault, EleFaultActor, EleFaultActorName, EleFaultCode, EleFaultCodeName, EleFaultDetail, EleFaultDetailName, EleFaultName, EleFaultString, EleFaultStringName, EleHeader, EleHeaderName, EncodingNamespace, EnvelopeNamespace, LiteralNamespace, MediaType, NS, NextActor, PropertyName, SOAP::RPCRouter, SOAP::RPCServerException, SOAP::RPCUtils, SOAPNamespaceTag, SOAPProxy, TypeMap, VERSION, ValueArray, ValueArrayName, XSDNamespaceTag, XSINamespaceTag

Instance Attribute Summary

Attributes inherited from SOAPMethod

#inparam, #outparam, #param_def, #retval_class_name, #retval_name

Attributes included from SOAPCompoundtype

#qualified

Attributes included from SOAPType

#definedtype, #elename, #encodingstyle, #extraattr, #id, #parent, #position, #precedents, #root

Attributes inherited from XSD::NSDBase

#type

Instance Method Summary collapse

Methods inherited from SOAPMethod

create_doc_param_def, create_rpc_param_def, derive_rpc_param_def, #get_paramtypes, #have_member, #have_outparam?, #input_param_types, #input_params, #output_param_types, #output_params, param_count, #set_outparam, #set_param

Methods inherited from SOAPStruct

#[], #[]=, #add, decode, #have_member, #key?, #members, #replace, #to_obj, #to_s

Methods included from Enumerable

#inject

Methods included from SOAPType

#inspect, #rootnode

Methods inherited from XSD::NSDBase

inherited, #init, types

Constructor Details

#initialize(qname, param_def = nil) ⇒ SOAPMethodResponse

Returns a new instance of SOAPMethodResponse.



305
306
307
308
# File 'lib/soap/rpc/element.rb', line 305

def initialize(qname, param_def = nil)
  super(qname, param_def)
  @retval = nil
end

Instance Method Details

#eachObject



321
322
323
324
325
326
327
328
329
330
331
332
# File 'lib/soap/rpc/element.rb', line 321

def each
  if @retval_name and !@retval.is_a?(SOAPVoid)
    yield(@retval_name, @retval)
  end

  output_params.each do |name|
    unless @outparam[name]
      raise ParameterError.new("parameter: #{name} was not given")
    end
    yield(name, @outparam[name])
  end
end

#retvalObject



310
311
312
# File 'lib/soap/rpc/element.rb', line 310

def retval
  @retval
end

#retval=(retval) ⇒ Object



314
315
316
317
318
319
# File 'lib/soap/rpc/element.rb', line 314

def retval=(retval)
  @retval = retval
  @retval.elename = @retval.elename.dup_name(@retval_name || 'return')
  retval.parent = self
  retval
end