Class | WSDL::SOAP::Header |
In: |
lib/wsdl/soap/header.rb
|
Parent: | Info |
encodingstyle | [R] | |
headerfault | [R] | |
message | [R] | |
namespace | [R] | |
part | [R] | |
use | [R] |
# File lib/wsdl/soap/header.rb, line 25 25: def initialize 26: super 27: @message = nil 28: @part = nil 29: @use = nil 30: @encodingstyle = nil 31: @namespace = nil 32: @headerfault = nil 33: end
# File lib/wsdl/soap/header.rb, line 39 39: def find_message 40: root.message(@message) or raise RuntimeError.new("#{@message} not found") 41: end
# File lib/wsdl/soap/header.rb, line 43 43: def find_part 44: find_message.parts.each do |part| 45: if part.name == @part 46: return part 47: end 48: end 49: raise RuntimeError.new("#{@part} not found") 50: end
# File lib/wsdl/soap/header.rb, line 63 63: def parse_attr(attr, value) 64: case attr 65: when MessageAttrName 66: if value.namespace.nil? 67: value = XSD::QName.new(targetnamespace, value.source) 68: end 69: @message = value 70: when PartAttrName 71: @part = value.source 72: when UseAttrName 73: @use = value.source 74: when EncodingStyleAttrName 75: @encodingstyle = value.source 76: when NamespaceAttrName 77: @namespace = value.source 78: else 79: nil 80: end 81: end
# File lib/wsdl/soap/header.rb, line 52 52: def parse_element(element) 53: case element 54: when HeaderFaultName 55: o = WSDL::SOAP::HeaderFault.new 56: @headerfault = o 57: o 58: else 59: nil 60: end 61: end