class ScaffoldParser::Scaffolders::XSD::Parser::Handlers::Sequence

Attributes

elements[RW]

Public Class Methods

new(elements = []) click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/sequence.rb, line 10
def initialize(elements = [])
  @elements = [*elements]
end

Public Instance Methods

complex_type(source) click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/sequence.rb, line 14
def complex_type(source)
  if source.has_name?
    STACK.push Klass.new(source, elements)
  end

  ComplexType.new elements
end
extension(source) click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/sequence.rb, line 26
def extension(source)
  Extension.new elements, source.attributes
end
group(source) click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/sequence.rb, line 22
def group(source)
  STACK.push Module.new(source, elements)
end