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