Parent

Files

Class Index [+]

Quicksearch

WSDL::XMLSchema::Group

Attributes

name[W]
maxoccurs[RW]
minoccurs[RW]
content[W]
ref[RW]

Public Class Methods

attr_reader_ref(symbol) click to toggle source
    # File lib/wsdl/xmlSchema/group.rb, line 19
19:       def attr_reader_ref(symbol)
20:         name = symbol.to_s
21:         define_method(name) {
22:           instance_variable_get("@#{name}") ||
23:             (refelement ? refelement.__send__(name) : nil)
24:         }
25:       end
attr_reader_ref(symbol) click to toggle source
    # File lib/wsdl/xmlSchema/group.rb, line 27
27:       def attr_reader_ref(symbol)
28:         name = symbol.to_s
29:         module_eval           def #{name}            @#{name} || (refelement ? refelement.#{name} : nil)          end
30:       end
new(name = nil) click to toggle source
    # File lib/wsdl/xmlSchema/group.rb, line 48
48:   def initialize(name = nil)
49:     super()
50:     @name = name
51:     @maxoccurs = 1
52:     @minoccurs = 1
53:     @content = nil
54:     @ref = nil
55:     @refelement = nil
56:   end

Public Instance Methods

elementformdefault() click to toggle source
    # File lib/wsdl/xmlSchema/group.rb, line 66
66:   def elementformdefault
67:     parent.elementformdefault
68:   end
parse_attr(attr, value) click to toggle source
     # File lib/wsdl/xmlSchema/group.rb, line 83
 83:   def parse_attr(attr, value)
 84:     case attr
 85:     when NameAttrName
 86:       @name = XSD::QName.new(targetnamespace, value.source)
 87:     when RefAttrName
 88:       @ref = value
 89:     when MaxOccursAttrName
 90:       if parent.is_a?(All)
 91:         if value.source != '1'
 92:           raise Parser::AttributeConstraintError.new(
 93:             "cannot parse #{value} for #{attr}")
 94:         end
 95:       end
 96:       if value.source == 'unbounded'
 97:         @maxoccurs = nil
 98:       else
 99:         @maxoccurs = Integer(value.source)
100:       end
101:       value.source
102:     when MinOccursAttrName
103:       if parent.is_a?(All)
104:         unless ['0', '1'].include?(value.source)
105:           raise Parser::AttributeConstraintError.new(
106:             "cannot parse #{value} for #{attr}")
107:         end
108:       end
109:       @minoccurs = Integer(value.source)
110:     else
111:       nil
112:     end
113:   end
parse_element(element) click to toggle source
    # File lib/wsdl/xmlSchema/group.rb, line 70
70:   def parse_element(element)
71:     case element
72:     when AllName
73:       @content = All.new
74:     when SequenceName
75:       @content = Sequence.new
76:     when ChoiceName
77:       @content = Choice.new
78:     else
79:       nil
80:     end
81:   end
refelement() click to toggle source
    # File lib/wsdl/xmlSchema/group.rb, line 58
58:   def refelement
59:     @refelement ||= (@ref ? root.collect_modelgroups[@ref] : nil)
60:   end
targetnamespace() click to toggle source
    # File lib/wsdl/xmlSchema/group.rb, line 62
62:   def targetnamespace
63:     parent.targetnamespace
64:   end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.