class Sekken::WSDL::Message

Public Class Methods

new(message_node) click to toggle source
# File lib/sekken/wsdl/message.rb, line 5
def initialize(message_node)
  @message_node = message_node
end

Public Instance Methods

name() click to toggle source
# File lib/sekken/wsdl/message.rb, line 9
def name
  @message_node['name']
end
parts() click to toggle source
# File lib/sekken/wsdl/message.rb, line 13
def parts
  @parts ||= parts!
end

Private Instance Methods

parts!() click to toggle source
# File lib/sekken/wsdl/message.rb, line 19
def parts!
  parts = []

  @message_node.element_children.each do |part|
    next unless part.name == 'part'

    parts << {
      :name       => part['name'],
      :type       => part['type'],
      :element    => part['element'],
      :namespaces => part.namespaces
    }
  end

  parts
end