class ScaffoldParser::Scaffolders::XSD::Parser::Handlers::Choice

Attributes

elements[RW]

Public Class Methods

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

Public Instance Methods

complex_type(source) click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/choice.rb, line 15
def complex_type(source)
  if source.has_name?
    STACK.push Klass.new(source, elements)
  else
    ComplexType.new(elements)
  end
end
extension(source) click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/choice.rb, line 23
def extension(source)
  Extension.new elements, source.attributes
end