Sha256: 0b7ccbc9221fba65880c78a2f355876272de1840e5f969cfa0ccff2ce2e7b8ec

Contents?: true

Size: 619 Bytes

Versions: 34

Compression:

Stored size: 619 Bytes

Contents

require_relative "schema/json_schema"
require_relative "schema/xsd_schema"
require_relative "schema/relaxng_schema"
require_relative "schema/yaml_schema"

module Lutaml
  module Model
    module Schema
      def self.to_json(klass, options = {})
        JsonSchema.generate(klass, options)
      end

      def self.to_xsd(klass, options = {})
        XsdSchema.generate(klass, options)
      end

      def self.to_relaxng(klass, options = {})
        RelaxngSchema.generate(klass, options)
      end

      def self.to_yaml(klass, options = {})
        YamlSchema.generate(klass, options)
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
lutaml-model-0.3.15 lib/lutaml/model/schema.rb
lutaml-model-0.3.14 lib/lutaml/model/schema.rb
lutaml-model-0.3.13 lib/lutaml/model/schema.rb
lutaml-model-0.3.12 lib/lutaml/model/schema.rb
lutaml-model-0.3.11 lib/lutaml/model/schema.rb
lutaml-model-0.3.10 lib/lutaml/model/schema.rb
lutaml-model-0.3.9 lib/lutaml/model/schema.rb
lutaml-model-0.3.8 lib/lutaml/model/schema.rb
lutaml-model-0.3.7 lib/lutaml/model/schema.rb
lutaml-model-0.3.6 lib/lutaml/model/schema.rb
lutaml-model-0.3.5 lib/lutaml/model/schema.rb
lutaml-model-0.3.4 lib/lutaml/model/schema.rb
lutaml-model-0.3.3 lib/lutaml/model/schema.rb
lutaml-model-0.3.2 lib/lutaml/model/schema.rb