Module: SOAP::SOAPType

Included in:
SOAPBasetype, SOAPCompoundtype
Defined in:
lib/soap/baseData.rb

Overview

for SOAP type(base and compound)

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#definedtypeObject

Returns the value of attribute definedtype.



45
46
47
# File 'lib/soap/baseData.rb', line 45

def definedtype
  @definedtype
end

#elenameObject

Returns the value of attribute elename.



38
39
40
# File 'lib/soap/baseData.rb', line 38

def elename
  @elename
end

#encodingstyleObject

Returns the value of attribute encodingstyle.



37
38
39
# File 'lib/soap/baseData.rb', line 37

def encodingstyle
  @encodingstyle
end

#extraattrObject (readonly)

Returns the value of attribute extraattr.



44
45
46
# File 'lib/soap/baseData.rb', line 44

def extraattr
  @extraattr
end

#idObject

Returns the value of attribute id.



39
40
41
# File 'lib/soap/baseData.rb', line 39

def id
  @id
end

#parentObject

Returns the value of attribute parent.



42
43
44
# File 'lib/soap/baseData.rb', line 42

def parent
  @parent
end

#positionObject

Returns the value of attribute position.



43
44
45
# File 'lib/soap/baseData.rb', line 43

def position
  @position
end

#precedentsObject (readonly)

Returns the value of attribute precedents.



40
41
42
# File 'lib/soap/baseData.rb', line 40

def precedents
  @precedents
end

#rootObject

Returns the value of attribute root.



41
42
43
# File 'lib/soap/baseData.rb', line 41

def root
  @root
end

Instance Method Details

#initialize(*arg) ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/soap/baseData.rb', line 47

def initialize(*arg)
  super
  @encodingstyle = nil
  @elename = XSD::QName::EMPTY
  @id = nil
  @precedents = []
  @root = false
  @parent = nil
  @position = nil
  @definedtype = nil
  @extraattr = {}
end

#inspectObject



60
61
62
63
64
65
66
# File 'lib/soap/baseData.rb', line 60

def inspect
  if self.is_a?(XSD::NSDBase)
    sprintf("#<%s:0x%x %s %s>", self.class.name, __id__, self.elename, self.type)
  else
    sprintf("#<%s:0x%x %s>", self.class.name, __id__, self.elename)
  end
end

#rootnodeObject



68
69
70
71
72
73
74
# File 'lib/soap/baseData.rb', line 68

def rootnode
  node = self
  while node = node.parent
    break if SOAPEnvelope === node
  end
  node
end