Sha256: 54aaae4f50980c4abbd8019712e40c37b6a359d4f71e01b574f222b92f453a10

Contents?: true

Size: 680 Bytes

Versions: 8

Compression:

Stored size: 680 Bytes

Contents

# frozen_string_literal: true

require 'nokogiri'
require_relative 'class_maker'

module Tiss
  class Convert
    class << self
      include ClassMaker

      def models_from(version, xsd_definitions)
        doc = Nokogiri::XML xsd_definitions
        @version = version

        children = doc.children.reject { |node| node.name == 'comment' }
        schema = 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
    end
  end
end

Version data entries

8 entries across 4 versions & 1 rubygems

Version Path
tiss-ruby-0.2.2 lib/tiss/xsd/convert.rb
tiss-ruby-0.2.2 lib/xsd/convert.rb
tiss-ruby-0.2.1 lib/tiss/xsd/convert.rb
tiss-ruby-0.2.1 lib/xsd/convert.rb
tiss-ruby-0.2.0 lib/tiss/xsd/convert.rb
tiss-ruby-0.2.0 lib/xsd/convert.rb
tiss-ruby-0.1.0 lib/tiss/xsd/convert.rb
tiss-ruby-0.1.0 lib/xsd/convert.rb