Module: Tiss::Generator
- Defined in:
- lib/tiss/generator/generator.rb,
lib/tiss/generator/generators/base_generator.rb,
lib/tiss/generator/generators/model_generator.rb,
lib/tiss/generator/generators/validator_generator.rb
Defined Under Namespace
Classes: BaseGenerator, ModelGenerator, ValidatorGenerator
Instance Method Summary collapse
Instance Method Details
#models_from(xsd_definitions) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/tiss/generator/generator.rb', line 9 def models_from(xsd_definitions) doc = Nokogiri::XML xsd_definitions schema = doc.children.first raise 'Invalid XMLSchema root' if schema.name != 'schema' raise 'Missing XMLSchema namespace' if schema.namespace.nil? raise 'Wrong XMLSchema namespace' unless is_xml_schema_node schema schema.children.each { |node| make_definition node } end |