class ScaffoldParser::Scaffolders::XSD::Parser::Handlers::Blank
Public Instance Methods
complex_type(source)
click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/blank.rb, line 38 def complex_type(source) if source.has_name? STACK.push Klass.new(source) else ComplexType.new end end
element(source)
click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/blank.rb, line 11 def element(source) if source.multiple? if elements.any? new_class = STACK.push Klass.new(source, elements) ListMethod.new(source) do |template| template.item_class = new_class.name.classify end else ListMethod.new(source) do |template| template.item_class = source.has_custom_type? ? source.type.split(':').map(&:classify).join('::') : 'String' end end elsif source.has_custom_type? SubmodelMethod.new(source) elsif source.has_ref? ElementRef.new(source) else if elements.any? new_class = STACK.push Klass.new(source, elements) SubmodelMethod.new(source, new_class.name_with_prefix) else AtMethod.new(source) end end end
elements()
click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/blank.rb, line 7 def elements [] end
extension(source)
click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/blank.rb, line 46 def extension(source) if source.custom_extension? Extension.new(elements, source.attributes) else # basic xsd extension self end end
group(source)
click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/blank.rb, line 66 def group(source) ModuleInclude.new(source) end
import(_)
click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/blank.rb, line 58 def import(_) Import.new end
include(_)
click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/blank.rb, line 54 def include(_) Include.new end
schema(_)
click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/blank.rb, line 62 def schema(_) STACK end
sequence(_)
click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/blank.rb, line 70 def sequence(_) self end