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



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

def definedtype
  @definedtype
end

#elenameObject

Returns the value of attribute elename



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

def elename
  @elename
end

#encodingstyleObject

Returns the value of attribute encodingstyle



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

def encodingstyle
  @encodingstyle
end

#extraattrObject (readonly)

Returns the value of attribute extraattr



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

def extraattr
  @extraattr
end

#idObject

Returns the value of attribute id



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

def id
  @id
end

#parentObject

Returns the value of attribute parent



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

def parent
  @parent
end

#positionObject

Returns the value of attribute position



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

def position
  @position
end

#precedentsObject (readonly)

Returns the value of attribute precedents



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

def precedents
  @precedents
end

#rootObject

Returns the value of attribute root



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

def root
  @root
end

Instance Method Details

#initialize(*arg) ⇒ Object



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

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

#inspectObject



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

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



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

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