WSDL::Operation (Class)

In: wsdl/operation.rb
Parent: Info

Attributes

fault  [R] 
input  [R] 
name  [R] 
output  [R] 
parameter_order  [R] 
type  [R] 

Classes and Modules

Class WSDL::Operation::NameInfo

Public Class methods

[Source]

# File wsdl/operation.rb, line 34
  def initialize
    super
    @name = nil
    @type = nil
    @parameter_order = nil
    @input = nil
    @output = nil
    @fault = []
  end

Public Instance methods

[Source]

# File wsdl/operation.rb, line 48
  def input_info
    op_name = @name
    optype_name = XSD::QName.new(targetnamespace, input.name ? input.name.name : @name.name)
    NameInfo.new(op_name, optype_name, inputparts)
  end

[Source]

# File wsdl/operation.rb, line 60
  def inputparts
    sort_parts(input.find_message.parts)
  end

[Source]

# File wsdl/operation.rb, line 54
  def output_info
    op_name = @name
    optype_name = XSD::QName.new(targetnamespace, output.name ? output.name.name : @name.name)
    NameInfo.new(op_name, optype_name, outputparts)
  end

[Source]

# File wsdl/operation.rb, line 68
  def outputname
    XSD::QName.new(targetnamespace,
      output.name ? output.name.name : @name.name + 'Response')
  end

[Source]

# File wsdl/operation.rb, line 64
  def outputparts
    sort_parts(output.find_message.parts)
  end

[Source]

# File wsdl/operation.rb, line 95
  def parse_attr(attr, value)
    case attr
    when NameAttrName
      @name = XSD::QName.new(targetnamespace, value)
    when TypeAttrName
      @type = value
    when ParameterOrderAttrName
      @parameter_order = value.split(/\s+/)
    else
      nil
    end
  end

[Source]

# File wsdl/operation.rb, line 73
  def parse_element(element)
    case element
    when InputName
      o = Param.new
      @input = o
      o
    when OutputName
      o = Param.new
      @output = o
      o
    when FaultName
      o = Param.new
      @fault << o
      o
    when DocumentationName
      o = Documentation.new
      o
    else
      nil
    end
  end

[Source]

# File wsdl/operation.rb, line 44
  def targetnamespace
    parent.targetnamespace
  end

[Validate]